1

コマンドを使用していくつかの問題が発生しbucardo add dbます。他の postgreSQL データベースに接続できないようです。私はいくつかの方法でそれをやろうとしました。pg_hba.conf設定あり

"local" は Unix ドメイン ソケット接続専用です: local all 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で実行しています。

4

1 に答える 1

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
于 2016-07-26T15:28:45.623 に答える