pgsql | Unsorted

Telegram-канал pgsql - pgsql – PostgreSQL

9404

Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql

Subscribe to a channel

pgsql – PostgreSQL

а версия патрони, кстати, какая?

Читать полностью…

pgsql – PostgreSQL

Нету его
$ 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

Читать полностью…

pgsql – PostgreSQL

На реплике то можно., но есть вариант, что она станет мастером.

Читать полностью…

pgsql – PostgreSQL

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

Читать полностью…

pgsql – PostgreSQL

создайте реплику руками а потом запустите патрони "поверх"

Читать полностью…

pgsql – PostgreSQL

Думал об этом но не дает создать другую реплику - при попытке запуска patroni на втором узле в логах идут ошибки работы pg_basebackup-а

Читать полностью…

pgsql – PostgreSQL

ну тогда сделайте проще, накатите другую реплику и проверьте на ней. сделает её патрони мастером или нет, при файловер / свитчовер

Читать полностью…

pgsql – PostgreSQL

1. удалить кластер из хранилки 2. удалить из дата-директории файлы от старого патрони 3. создать новый кластер из конфигов

Читать полностью…

pgsql – PostgreSQL

отдайте эту работу вашему ДБА
standby.signal есть в папке с базой ?

Читать полностью…

pgsql – PostgreSQL

а файлы восстановления удалили ?

Читать полностью…

pgsql – PostgreSQL

А что ненравится?

Пока всё как обычно.

Читать полностью…

pgsql – PostgreSQL

ну или остановите всё, поменяйте namespace в ямл файле, и запустите повторно. Только стандбай файлы уберите.
ну всё, что связано с восстановлением.

Читать полностью…

pgsql – PostgreSQL

Добром это не кончится

Читать полностью…

pgsql – PostgreSQL

Это даже не считая того, что очередь можно организовать на обычной таблице, благодаря SKIP LOCKED

Читать полностью…

pgsql – PostgreSQL

У вас какое расширение для очередей?

Читать полностью…

pgsql – PostgreSQL

Не запустится - перейду на repmgr , надоело уже

Читать полностью…

pgsql – PostgreSQL

Угу, поэтому до след. окна

Читать полностью…

pgsql – PostgreSQL

Это да, на patroni уже не по запускаешь

Читать полностью…

pgsql – PostgreSQL

Да вот сейчас и собрался это делать, в следующее окно работ буду пробовать уже patroni включать с созданной руками репликой
Пока все, время вышло отведенное на работы - БД опять запустил в standalone

Читать полностью…

pgsql – PostgreSQL

На второй реплике нет базы т.к. был апгрейд с 17 на 18, соответственно он при запуске пытается создать реплику с мастера

Читать полностью…

pgsql – PostgreSQL

удалял
patronictl -c /etc/patroni/config.yml remove pg_cluster
потом проверял через etcdctl ну и от безысходности удалял (хотя нечего было) etcdctl del "/namespace/pg_cluster"

Конфиг делал новый, уже так же от безысходности сгенерировал patroni --generate-config - та же проблема

Читать полностью…

pgsql – PostgreSQL

часто мешают старые patroni.dynamic.json

Читать полностью…

pgsql – PostgreSQL

Если вы про recovery.signal и standby.signal то их и изначально не было

Читать полностью…

pgsql – PostgreSQL

Нет. Вы имеете ввиду зачиcтить pg_wal ?

Читать полностью…

pgsql – PostgreSQL

Когда-то была похожая штука, что статус кластера в патрони не совпадал с реальностью на одной ноде, и никакие ребуты сервисов и switchover'ы не помогали, эта нода вела себя очень странно, а на второй все было ок.
Еще при попытке постучаться на 6432 был ответ что на порте ничего не бежит, хотя lsof показывал что 6432 слушает успешно бегущий несколько часов pgbouncer.
Ночью на гипервизоре потаскали в онлайне виртуалки, а утром вот такие спецэффекты.
Помог только ребут виртуалки.

Читать полностью…

pgsql – PostgreSQL

namespace поменял - не помогло

Читать полностью…

pgsql – PostgreSQL

https://www.postgresql.org/message-id/flat/19490-9c59c6a583513b99%40postgresql.org

скорее всего вот тут вот описана похожая на вашу проблема.

Читать полностью…

pgsql – PostgreSQL

Я notify тоже использую для отображения пользователю на фронте процесса выполнения длительных обработок хранимой процедурой. Но вызываю его не из основной транзакции, а автономной, через dblink, что полностью решает проблему с блокировками БД при фиксации транзакции.

Читать полностью…

pgsql – PostgreSQL

Голь на выдумки хитра. В первый раз что ли

Читать полностью…

pgsql – PostgreSQL

Где потом упрётся уже в размер очереди. Всё же очередь notify в оперативке, а очередь replication slot ограничена диском для WAL.

Читать полностью…
Subscribe to a channel