Всем привет!
Пытаюсь запустить репликацию в PostgreSQL, используя BDR.
Две ноды поднял без особых проблем, поразбирался с мониторингом и прочим. Вроде все понятно.
Сейчас экспериментирую с большим числом нод (пока четыре). Если перезапускать одну из нод, то начианются проблемы.
В pg_replication_slots некоторые slot'ы перестают быть active. При этом в логах сначала пишутся ошибки, а потом тишина.
could not send replication command "START_REPLICATION SLOT "bdr_16385_6228493615195607060_1_16385__" LOGICAL 0/187CA80 (pg_
version '90405', pg_catversion '201409291', bdr_version '903', bdr_variant 'BDR', min_bdr_version '700', sizeof_int '4', sizeof_long '8', sizeof_datum '8', maxalign '8',
float4_byval '1', float8_byval '1', integer_datetimes '1', bigendian '0', db_encoding 'UTF8', replication_sets '"default"', db_encoding 'UTF8')": ERROR: replication slot
"bdr_16385_6228493615195607060_1_16385__" is already active
Не могу создать схему, и не понимаю, что делать с этой ситуацией.
LOG: Declining remote DDL lock request, this node is already locked
ERROR: could not acquire DDL lock - another node has declined our lock request
HINT: Likely the other node is acquiring the DDL lock itself.
STATEMENT: CREATE SCHEMA IF NOT EXISTS appuser AUTHORIZATION appuser;
WARNING: Did not find local DDL lock entry for a remotely released global DDL lock
DETAIL: node (bdr (6228493615195607060,1,16385,)) sent a release message but the lock isn't held locally