Thread: pg_create_logical_replication_slot, output-plugin
Доброго времени суток!
При создании слота репликации с 'pgoutput' плагином, получаю ошибку, что поддерживаются только версии 1 и выше
2023-07-05 11:48:23.175 CEST [42328] ZUSAMMENHANG: Slot »sub_x2e__art«, Ausgabe-Plugin »pgoutput«, im Callback startup
2023-07-05 11:48:23.175 CEST [42328] ANWEISUNG: SELECT * FROM pg_logical_slot_get_changes('slot_x2e__art', NULL, NULL);
С плагином 'test_decoding', получаю ошибку, что 3 версия неизвестна)
2023-07-05 12:30:10.873 CEST [94960] FEHLER: option "proto_version" = "3" is unknown
2023-07-05 12:30:10.873 CEST [94960] ZUSAMMENHANG: Slot »slot_x2e__art«, Ausgabe-Plugin »test_decoding«, im Callback startup
2023-07-05 12:30:10.873 CEST [94960] ANWEISUNG: START_REPLICATION SLOT "slot_x2e__art" LOGICAL 0/0 (proto_version '3', publication_names '"pub_x2e__art"')
При чём я не получал вроде данную ошибку в более ранних версиях, если мне не изменяет память
Есть ещё какие-то варианты?
Заранее благодарен
При создании слота репликации с 'pgoutput' плагином, получаю ошибку, что поддерживаются только версии 1 и выше
SELECT pg_create_logical_replication_slot('slot_x2e__art', 'pgoutput');2023-07-05 11:48:23.175 CEST [42328] FEHLER: Client sendete proto_version=0, aber wir unterstützen nur Protokoll 1 oder höher
2023-07-05 11:48:23.175 CEST [42328] ZUSAMMENHANG: Slot »sub_x2e__art«, Ausgabe-Plugin »pgoutput«, im Callback startup
2023-07-05 11:48:23.175 CEST [42328] ANWEISUNG: SELECT * FROM pg_logical_slot_get_changes('slot_x2e__art', NULL, NULL);
С плагином 'test_decoding', получаю ошибку, что 3 версия неизвестна)
SELECT pg_create_logical_replication_slot('slot_x2e__art', 'test_decoding');
2023-07-05 12:30:10.873 CEST [94960] FEHLER: option "proto_version" = "3" is unknown
2023-07-05 12:30:10.873 CEST [94960] ZUSAMMENHANG: Slot »slot_x2e__art«, Ausgabe-Plugin »test_decoding«, im Callback startup
2023-07-05 12:30:10.873 CEST [94960] ANWEISUNG: START_REPLICATION SLOT "slot_x2e__art" LOGICAL 0/0 (proto_version '3', publication_names '"pub_x2e__art"')
При чём я не получал вроде данную ошибку в более ранних версиях, если мне не изменяет память
Есть ещё какие-то варианты?
Заранее благодарен
Привет кто инициирует чтение, какой клиент? Пока что всё верно, в pgoutput минимальная версия протокола всегда была 1. А test_decoding по своей сути существования нетребует версионирования протокола и такой опции у него просто нет. regards, Sergei
> Пока играюсь в pgAdmin, если правильно понял вопрос... (PG v15.1) Я очень сильно сомневаюсь, что pgadmin умеет вызывать START_REPLICATION SLOT. PS: вернул email списка рассылки в адреса получателей, не теряйте его пожалуйста
создаю на одной стороне публикацию, на другой подписку. т.к. обе базы в одном кластере, автоматику создания слота отключил, т.к. там проблема взаимоблокировки получается, потом создаю его вручную в postgre есть системные функции для создания слота https://pgpedia.info/p/pg_create_logical_replication_slot.html активирую подписку, на стороне публикации делаю INSERT, который реплицируется на подписчике. внутренние механизмы вызывают Apply-Worker -> START_REPLICATION SLOT полагаю Am 10.07.2023 um 18:41 schrieb Sergei Kornilov: >> Пока играюсь в pgAdmin, если правильно понял вопрос... (PG v15.1) > Я очень сильно сомневаюсь, что pgadmin умеет вызывать START_REPLICATION SLOT. > > PS: вернул email списка рассылки в адреса получателей, не теряйте его пожалуйста