Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / wal pg_receivexlog --synchronous / 3 сообщений из 3, страница 1 из 1
22.02.2020, 18:24
    #39929805
hurryup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wal pg_receivexlog --synchronous
Подскажите плиз почему так или где почитать

Настроил 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
22.02.2020, 22:30
    #39929872
Guzya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
wal pg_receivexlog --synchronous
Журнальные файлы создаются заранее, т.е. наличие *95,*96 в pg_xlog ,в Вашем случаи, не означает, что в них уже есть данные.
Выполните
Код: sql
1.
select * from  pg_walfile_name_offset(pg_current_wal_lsn());



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


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