postgresを使って、別のサーバからDBをレプリケーションするよう設定したい場合、recovery.confに
primary_conninfo = 'host=DBServer1 port=5432 user=replication_username password=hogehoge'
のようにレプリケーション元のDBサーバについて情報を記述するのですが
ここにパスワードまで書いてはいけません。覗かれてしまいます。
.pgpassにパスワードを記述するべき・・・なのですがちょっとつまづいてしまいました。。。
ここでは設定ファイルの
.pgpass
recovery.conf
について、つまづきポイントを記載しておきます
.pgpassつまづきポイント
.pgpassに指定するDB名は「replication」とする。
誤ってレプリケーションしたいDB名を記述してしまいました。ダメです。
×
DBServer1:5432:mydb:replication_username:password
○
DBServer1:5432:replication:replication_username:password
recovery.confのつまづきポイント
DB名は指定不要。
DB名を指定してしまってました。。。ダメダメです。
×
primary_conninfo = 'host=DBServer1 port=5432 user=replication_username dbname=myDB'
○
primary_conninfo = 'host=DBServer1 port=5432 user=replication_username'
いやはや、マニュアルはちゃんと読みましょう(反省)