我是postgres的新手,我试图在postgres-12上配置表级逻辑复制(发布/订阅)。
我更新了postgresql.conf文件和wal_level=replica。另外,还创建了2个数据库(test1和test2)。我要做的是:
test1=# create table t1(a int primary key, b int);
CREATE TABLE
test1=# insert into t1 values(1, 1);
INSERT 0 1
test1=# create publication my_pub for table t1;
CREATE PUBLICATION
test2=# CREATE TABLE t1(a int primary key, b int);
CREATE TABLE
test2=# CREATE SUBSCRIPTION my_sub CONNECTION 'host=localhost port=5432 dbname=test2 user=postgres
password=password' PUBLICATION my_pub;
invalid integer value "CONNECTION" for connection option "port"
Previous connection kept在创建订阅时,我将收到以下消息:连接选项"port“的无效整数值" connection”保持不变,并且无法将此表添加到复制中。在我的postgresql.conf文件中,我只提到了5432端口。但是,我无法理解为什么它说的是无效的整数值
发布于 2020-08-17 01:34:54
在我看来,你真正要做的事情是:
\c CREATE SUBSCRIPTION my_sub CONNECTION ...\c的参数是位置的,第四个位置属于端口。
我看不出您的消息可以包含“保持先前的连接”的其他方式,它完全是通过尝试使用\c或\connect生成的。
https://dba.stackexchange.com/questions/273831
复制相似问题