我尝试使用Apache Age在PostgreSQL数据库之间设置数据复制,收到如下错误消息:复制插槽“slot_name”不存在。我希望主数据库的复制插槽已经建立并准备好进行复制。
ds97pgxw1#
对于复制和负载均衡,Apache-age提供了Pgpool-II(AGEHA)的定制支持,@repo:https://github.com/apache/age/tree/AGEHA,你可以使用它来复制查询和负载平衡。您可以按照常规的步骤将Postgresql连接到pgpool-II。
ohfgkhjo2#
如果您遇到这样的问题,那是因为尚未创建复制插槽或数据库中不存在该插槽。确保您已经在PostgreSQL中创建了复制插槽。可以使用以下命令在主数据库上创建复制插槽。
SELECT pg_create_physical_replication_slot('slot_name');
将插槽名称替换为所需的插槽名称。创建复制插槽后,您可以继续进行数据复制,而不会遇到此类错误。
2条答案
按热度按时间ds97pgxw1#
对于复制和负载均衡,Apache-age提供了Pgpool-II(AGEHA)的定制支持,@repo:https://github.com/apache/age/tree/AGEHA,你可以使用它来复制查询和负载平衡。您可以按照常规的步骤将Postgresql连接到pgpool-II。
ohfgkhjo2#
如果您遇到这样的问题,那是因为尚未创建复制插槽或数据库中不存在该插槽。确保您已经在PostgreSQL中创建了复制插槽。可以使用以下命令在主数据库上创建复制插槽。
将插槽名称替换为所需的插槽名称。创建复制插槽后,您可以继续进行数据复制,而不会遇到此类错误。