Size: a a a

pgsql – PostgreSQL

2021 March 03

AG

Alex Grigorev in pgsql – PostgreSQL
ничего криминального, кроме
2021-03-03 14:17:56.244 MSK [32538] postgres@postgres ERROR:  recovery is in progress
2021-03-03 14:17:56.244 MSK [32538] postgres@postgres HINT:  WAL control functions cannot be executed during recovery.
2021-03-03 14:17:56.244 MSK [32538] postgres@postgres STATEMENT:  select pg_wal_lsn_diff(pg_current_wal_lsn(),'0/00000000')
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а recovery.conf проверяли что там все в порядке?
источник

AG

Alex Grigorev in pgsql – PostgreSQL
его создает pg_basebackup, т.е это файл /var/lib/postgresql/12/main/postgresql.auto.conf
источник

Z

Zheka_13 in pgsql – PostgreSQL
Alex Grigorev
его создает pg_basebackup, т.е это файл /var/lib/postgresql/12/main/postgresql.auto.conf
нет recovery.conf  надо руками самому сделать
источник

AG

Alex Grigorev in pgsql – PostgreSQL
postgresql12 ?
источник

AG

Alex Grigorev in pgsql – PostgreSQL
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
wal_keep_segments = '100'
work_mem = '32MB'
min_wal_size = '1GB'
effective_cache_size = '8GB'
log_min_duration_statement = '5000'
primary_conninfo = 'user=replicator passfile=''/root/.pgpass'' host=1.2.3.4 port=5432 sslmode=prefer sslcompression=0 gssencmode=prefer krbsrvname=postgres target_session_attrs=any'
primary_slot_name = 'pg05'

# это я добавил
max_standby_archive_delay = 9000s
max_standby_streaming_delay = 9000s
источник

AG

Alex Grigorev in pgsql – PostgreSQL
такое там (не recovery.conf, а /var/lib/postgresql/12/main/postgresql.auto.conf)
источник

Z

Zheka_13 in pgsql – PostgreSQL
я на 9.5 сижу . у меня руками. я наверное много упустил
источник

Z

Zheka_13 in pgsql – PostgreSQL
да, прошу прощения, с 12 его уже нет
источник

AG

Alex Grigorev in pgsql – PostgreSQL
у pg_basebackup флаг специальный -R который пишет все что нужно
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Alex Grigorev
# Do not edit this file manually!
# It will be overwritten by the ALTER SYSTEM command.
wal_keep_segments = '100'
work_mem = '32MB'
min_wal_size = '1GB'
effective_cache_size = '8GB'
log_min_duration_statement = '5000'
primary_conninfo = 'user=replicator passfile=''/root/.pgpass'' host=1.2.3.4 port=5432 sslmode=prefer sslcompression=0 gssencmode=prefer krbsrvname=postgres target_session_attrs=any'
primary_slot_name = 'pg05'

# это я добавил
max_standby_archive_delay = 9000s
max_standby_streaming_delay = 9000s
выглядит вроде как и положено, а standby.signal на месте? рядом с postgresql.auto.conf должен лежать
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Alexey Lesovsky
выглядит вроде как и положено, а standby.signal на месте? рядом с postgresql.auto.conf должен лежать
да есть
источник

AG

Alex Grigorev in pgsql – PostgreSQL
pg_basebackup -Xs не может повредить? или это только на время бэкапа
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Xs это на время бэкапа, способ копирования wal журналов
источник

AG

Alex Grigorev in pgsql – PostgreSQL
проблемы начинаются после того, как подключается приложение похоже
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
попробуйте перезапустить реплику, и во второй консоли сделать tail -f лога чтоб весь ход рестарта захватить
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Alexey Lesovsky
попробуйте перезапустить реплику, и во второй консоли сделать tail -f лога чтоб весь ход рестарта захватить
так и делал.. ничего фатального
источник

AG

Alex Grigorev in pgsql – PostgreSQL
все запустилось и приложение начало делать запросы
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а после перезапуска не смотрели, wal receiver появляется? или записи что типа хост подключился к мастеру бла-бла-бла
источник

AG

Alex Grigorev in pgsql – PostgreSQL
приложение пишет в логи: DETAIL:  User query might have needed to see row versions that must be removed, я добавляю max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s перезапускаю сервер и начинается отставание
источник