bucardo无法连接到其他数据库

时间:2016-06-27 09:56:31

标签: postgresql authentication debian database-replication bucardo

我使用bucardo add db命令遇到一些问题。看起来它无法连接到其他postgreSQL数据库。 我尝试过几种方式。使用 pg_hba.conf 设置

“local”仅适用于Unix域套接字连接: 本地所有postgres ident

/usr/local/src/bucardo-5.3.1# ./bucardo add db cd_db dbname=hq

用户bucardo失败时连接到“cd_db”(PostgreSQL数据库)。您可以使用--force参数强制添加它。 错误是:fe_sendauth:没有提供密码

然后使用pg_hba.conf设置

“local”仅适用于Unix域套接字连接: 本地所有同行

使用postgres凭证:

/usr/local/src/bucardo-5.3.1# ./bucardo add db cd_db dbname=hq db dbuser=postgres

当用户postgres失败时,连接到“cd_db”(PostgreSQL数据库)。您可以使用--force参数强制添加它。 错误是:致命:用户“postgres”的对等身份验证失败

使用bucardo凭证:

/usr/local/src/bucardo-5.3.1# ./bucardo add db cd_db dbname=hq db dbuser=bucardo dbpass=bucardo-runner

用户bucardo失败时连接到“cd_db”(PostgreSQL数据库)。 错误是:致命:用户“bucardo”的对等身份验证失败

请帮我弄清楚有什么问题以及如何使用已安装的bucardo。 我在Linux Debian上运行它,仅供参考。

1 个答案:

答案 0 :(得分:1)

要使用ident登录到linux用户以外的其他用户,您需要在pg_ident.conf中映射用户。

pg_indet.conf
app             root                    postgres
app             root                    bucardo
app             {username}              bucardo

pg_hba.conf
local   all         all                                     ident map=app