9404
Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql
Нету его
$ ls -l /var/lib/pgsql/data/18
total 84
-rw------- 1 postgres postgres 3 Jul 9 08:18 PG_VERSION
drwx------ 19 postgres postgres 4096 Jul 10 09:50 base
drwx------ 2 postgres postgres 4096 Jul 10 08:56 global
drwx------ 2 postgres postgres 4096 Jul 10 08:54 log
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_commit_ts
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_dynshmem
drwx------ 4 postgres postgres 4096 Jul 10 10:33 pg_logical
drwx------ 4 postgres postgres 4096 Jul 9 08:18 pg_multixact
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_notify
drwx------ 6 postgres postgres 4096 Jul 10 10:26 pg_replslot
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_serial
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_snapshots
drwx------ 2 postgres postgres 4096 Jul 10 08:55 pg_stat
drwx------ 2 postgres postgres 4096 Jul 10 08:55 pg_stat_tmp
drwx------ 2 postgres postgres 4096 Jul 10 10:13 pg_subtrans
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_tblspc
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_twophase
drwx------ 4 postgres postgres 4096 Jul 10 10:33 pg_wal
drwx------ 2 postgres postgres 4096 Jul 9 08:18 pg_xact
-rw------- 1 postgres postgres 182 Jul 10 08:55 postmaster.opts
-rw------- 1 postgres postgres 95 Jul 10 08:55 postmaster.pid
На реплике то можно., но есть вариант, что она станет мастером.
Читать полностью…
Ничего не мешает и в таком режиме реплику сделать
Читать полностью…
создайте реплику руками а потом запустите патрони "поверх"
Читать полностью…
Думал об этом но не дает создать другую реплику - при попытке запуска patroni на втором узле в логах идут ошибки работы pg_basebackup-а
Читать полностью…
ну тогда сделайте проще, накатите другую реплику и проверьте на ней. сделает её патрони мастером или нет, при файловер / свитчовер
Читать полностью…
1. удалить кластер из хранилки 2. удалить из дата-директории файлы от старого патрони 3. создать новый кластер из конфигов
Читать полностью…
отдайте эту работу вашему ДБА
standby.signal есть в папке с базой ?
ну или остановите всё, поменяйте namespace в ямл файле, и запустите повторно. Только стандбай файлы уберите.
ну всё, что связано с восстановлением.
Это даже не считая того, что очередь можно организовать на обычной таблице, благодаря SKIP LOCKED
Читать полностью…
Не запустится - перейду на repmgr , надоело уже
Читать полностью…
Да вот сейчас и собрался это делать, в следующее окно работ буду пробовать уже patroni включать с созданной руками репликой
Пока все, время вышло отведенное на работы - БД опять запустил в standalone
На второй реплике нет базы т.к. был апгрейд с 17 на 18, соответственно он при запуске пытается создать реплику с мастера
Читать полностью…
удалял
patronictl -c /etc/patroni/config.yml remove pg_cluster
потом проверял через etcdctl ну и от безысходности удалял (хотя нечего было) etcdctl del "/namespace/pg_cluster"
Конфиг делал новый, уже так же от безысходности сгенерировал patroni --generate-config - та же проблема
Если вы про recovery.signal и standby.signal то их и изначально не было
Читать полностью…
Когда-то была похожая штука, что статус кластера в патрони не совпадал с реальностью на одной ноде, и никакие ребуты сервисов и switchover'ы не помогали, эта нода вела себя очень странно, а на второй все было ок.
Еще при попытке постучаться на 6432 был ответ что на порте ничего не бежит, хотя lsof показывал что 6432 слушает успешно бегущий несколько часов pgbouncer.
Ночью на гипервизоре потаскали в онлайне виртуалки, а утром вот такие спецэффекты.
Помог только ребут виртуалки.
https://www.postgresql.org/message-id/flat/19490-9c59c6a583513b99%40postgresql.org
скорее всего вот тут вот описана похожая на вашу проблема.
Я notify тоже использую для отображения пользователю на фронте процесса выполнения длительных обработок хранимой процедурой. Но вызываю его не из основной транзакции, а автономной, через dblink, что полностью решает проблему с блокировками БД при фиксации транзакции.
Читать полностью…
Где потом упрётся уже в размер очереди. Всё же очередь notify в оперативке, а очередь replication slot ограничена диском для WAL.
Читать полностью…