Postgresql 逻辑复制未将数据从发布服务器复制到订阅服务器

Postgresql 逻辑复制未将数据从发布服务器复制到订阅服务器,postgresql,Postgresql,这是Ubuntu 18.04上的postgres 10 我将架构从发布服务器复制到订阅服务器 pg_dump -d <db> -s | psql <db> -h subscriber_host -U rep 我在发布服务器上重新启动了数据库 ALTER SYSTEM SET wal_level = 'logical'; 我已连接到数据库 \<db> 然后将权限授予名为rep的现有复制用户 GRANT ALL PRIVILEGES ON DATABASE

这是Ubuntu 18.04上的postgres 10

我将架构从发布服务器复制到订阅服务器

pg_dump -d <db> -s | psql <db> -h subscriber_host -U rep
我在发布服务器上重新启动了数据库

ALTER SYSTEM SET wal_level = 'logical';
我已连接到数据库

\<db>
然后将权限授予名为rep的现有复制用户

GRANT ALL PRIVILEGES ON DATABASE <db> TO rep;

为什么它说public.wholesale当批发表在中时,您只将数据库的权限授予用户
rep
,而不授予模式和表的权限

用户只需要数据库上的
CONNECT
权限,但需要架构上的
USAGE
和表上的
SELECT

GRANT ALL PRIVILEGES ON DATABASE <db> TO rep;
CREATE Subscription sub CONNECT 'dbname=<db> host=x.x.0.174 user=rep password=password' PUBLICATION my_pub;
2020-08-14 01:26:08.055 UTC [21523] LOG:  worker process: logical replication worker for subscription 56144 sync 55996 (PID 435) exited with exit code 1
2020-08-14 01:26:08.057 UTC [437] LOG:  logical replication table synchronization worker for subscription "sub", table "wholesaletransfers" has started
2020-08-14 01:26:08.081 UTC [436] ERROR:  could not start initial contents copy for table "public.wholesale": ERROR:  permission denied for relation wholesale