Size: a a a

pgsql – PostgreSQL

2021 March 03

Z

Zheka_13 in pgsql – PostgreSQL
проверка вхождения 3 в массив.  SELECT ARRAY[3] <@ ARRAY[1,2,3]
проверка на общие элементы SELECT ARRAY[1,2] && ARRAY[1,2,3]
источник

J

Jefferson in pgsql – PostgreSQL
Всем спасибо, то, что нужно!
источник

AG

Alex Grigorev in pgsql – PostgreSQL
добрый день! создаю реплику командой pg_basebackup -h 1.2.3.4 -U rep -Fp -Xs -R -P -D /var/lib/postgresql/12/main/ -C -S pg05, запускаю сервер - реплика начинает отставать.. видно командой sudo -u postgres psql -Atc 'SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))::INT;'
1743
(время увеличивается).. пробую включить через sudo -u postgres psql -Atc 'select pg_wal_replay_resume();' - без толку
источник

AG

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

AG

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

AG

Alex Grigorev in pgsql – PostgreSQL
при этом по ps aux вижу postgres: 12/main: startup   recovering 000000010000836E000000C3 waiting и имена файлов меняются
источник

AG

Alex Grigorev in pgsql – PostgreSQL
это нормально что тут startup recovering ?
источник

AG

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

AG

Alex Grigorev in pgsql – PostgreSQL
select * from pg_stat_wal_receiver; - тоже пусто.. О.о кто-то сталкивался с подобным? куда копать подскажите плз..
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
посмотрите select * from pg_stat_replication на мастере.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
если там не пусто и лаг в секундах около нуля, то все норм
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> реплика начинает отставать.. видно командой sudo -u postgres psql -Atc 'SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))::INT;'
1743

это нормально когда на мастере нет пишушей активности
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Alex Grigorev
это нормально что тут startup recovering ?
да, реплика находится в состоянии постоянного recovery, это ок - recovery в данном случае это просто восстановление по прилетающему от мастера журналу транзакций
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Alexey Lesovsky
посмотрите select * from pg_stat_replication на мастере.
select * from pg_replication_slots;
slot_name | plugin | slot_type | datoid | database | temporary | active | active_pid | xmin | catalog_xmin |  restart_lsn  | confirmed_flush_lsn
-----------+--------+-----------+--------+----------+-----------+--------+------------+------+--------------+---------------+---------------------
pg05      |        | physical  |        |          | f         | f      |            |      |              | 836F/55A05DD0 |
(1 row)
источник

AG

Alex Grigorev in pgsql – PostgreSQL
есть слот, и в pg_basebackup его создание и использование.. тут он создан но не используется..
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Alex Grigorev
select * from pg_replication_slots;
slot_name | plugin | slot_type | datoid | database | temporary | active | active_pid | xmin | catalog_xmin |  restart_lsn  | confirmed_flush_lsn
-----------+--------+-----------+--------+----------+-----------+--------+------------+------+--------------+---------------+---------------------
pg05      |        | physical  |        |          | f         | f      |            |      |              | 836F/55A05DD0 |
(1 row)
не то смотрите, читайте внимательней то куда я написал смотреть ))
источник

AG

Alex Grigorev in pgsql – PostgreSQL
меня скорее слово startup смущает..
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
чета не хочется вам помогать... вас просишь сделать одно, вы в ответ пишите совсем другое
источник

AG

Alex Grigorev in pgsql – PostgreSQL
Alexey Lesovsky
не то смотрите, читайте внимательней то куда я написал смотреть ))
select * from pg_stat_replication тоже пусто
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
где смотрите? на мастере?
источник