powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / wal pg_receivexlog --synchronous
3 сообщений из 3, страница 1 из 1
wal pg_receivexlog --synchronous
    #39929805
hurryup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз почему так или где почитать

Настроил pg_receivexlog c опцией --synchronous
Полная строка запуска:
Код: powershell
1.
pg_receivexlog -S walrecv  -d "host=x.x.x.x user=postgres password=pass port=5432 user=postgres application_name=walrecv" -D /storage/postgresql_wal/ --verbose --synchronous



На мастере сделал:
Код: powershell
1.
synchronous_standby_names = 'walrecv';



pg_stat_replication - подтверждает что walrecv - sync режим.

Смотрю на мастере pg_xlog:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
-rw-------  1 postgres postgres 16777216 Feb 22 16:04 000000010000093100000090
-rw-------  1 postgres postgres 16777216 Feb 22 16:08 000000010000093100000091
-rw-------  1 postgres postgres 16777216 Feb 22 16:13 000000010000093100000092
-rw-------  1 postgres postgres 16777216 Feb 22 16:15 000000010000093100000093
-rw-------  1 postgres postgres 16777216 Feb 22 04:28 000000010000093100000094
-rw-------  1 postgres postgres 16777216 Feb 22 04:28 000000010000093100000095
-rw-------  1 postgres postgres 16777216 Feb 22 04:28 000000010000093100000096



Смотрю на recwal сервере каталог /storage/postgresql_wal/
Код: powershell
1.
2.
3.
4.
-rw------- 1 root root  16M Feb 22 16:04 000000010000093100000090
-rw------- 1 root root  16M Feb 22 16:08 000000010000093100000091
-rw------- 1 root root  16M Feb 22 16:13 000000010000093100000092
-rw------- 1 root root  16M Feb 22 16:17 000000010000093100000093.partial



А где 94 95 96 ? почему только 93.partial, синхронный режим я полагал оно не даст закомитить пока удаленный recvwal не подтвердит получение.
Получается если что-то произойдет я могу потерять 3x16 MB последних изменений ?
...
Рейтинг: 0 / 0
wal pg_receivexlog --synchronous
    #39929872
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журнальные файлы создаются заранее, т.е. наличие *95,*96 в pg_xlog ,в Вашем случаи, не означает, что в них уже есть данные.
Выполните
Код: sql
1.
select * from  pg_walfile_name_offset(pg_current_wal_lsn());



и узнаете в какой журнальный файл Вы сейчас пишите.
...
Рейтинг: 0 / 0
wal pg_receivexlog --synchronous
    #39929907
hurryup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya, Так и есть, спасибо большое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / wal pg_receivexlog --synchronous
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]