我使用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上运行它,仅供参考。
答案 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