我试图在主-从设置中设置pushdelta,但是当我试图创建同步时,我仍然会遇到以下错误。
bash-4.1$ bucardo_ctl add sync dns source=dns_tables type=pushdelta targetgroup=dns_slaves
WARNING: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::Pg::db handle dbname=dns;port=5432 at line 191.
CONTEXT: PL/Perl function "validate_sync"
SQL statement "SELECT validate_sync('dns')"
PL/Perl function "validate_sync"
Failed to add sync: DBD::Pg::st execute failed: ERROR: DBD::Pg::st execute failed: ERROR: permission denied for schema bucardo
LINE 1: SELECT 1 FROM bucardo.bucardo_delta_targets WHERE tablename=...
^ at line 191. at line 30.
CONTEXT: PL/Perl function "validate_sync" at /usr/sbin/bucardo_ctl line 3362.这是因为我没有正确地设置远程部分还是?,硕士的hba/ident如下所示:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all postgres trust
host all postgres 127.0.0.1/32 ident
local all postgres ident
local all bucardo ident map=bucardo
local dns dns md5
host all all 127.0.0.1/32 md5# MAPNAME SYSTEM-USERNAME PG-USERNAME
bucardo postgres bucardo
bucardo bucardo bucardo# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
host all all 127.0.0.1/32 ident
# 10.0.1.2 is the master
host bucardo bucardo 10.0.1.2/32 ident我真的不知道我做错了什么,但这可能与远程设置不正确有关,但我在上面找不到多少。
发布于 2011-06-10 16:58:55
由于某些原因,我完全忽略了,在添加同步已成功启用之后,您必须在从服务器上为bucardo本身创建一个超级用户。
https://serverfault.com/questions/276525
复制相似问题