WordPress・WEB系の開発(プログラム)関係や技術情報ほか、技術情報全般を掲載

  • このエントリーをはてなブックマークに追加

PostgreSQL データベースのダンプが出来ない。アクセス権限を変更する

PostgreSQLのデータベースダンプではまったので対処法をメモ。

# 下記のダンプコマンドで、問題なくダンプ出来るだろうと思ったが、接続に失敗したと怒られる。。。
$ sudo -u postgres /usr/local/pgsql/bin/pg_dump sampledb > ~/sampledb_20140616.dum
# エラーメッセージ:
pg_dump: [アーカイバ(db)] データベース"sampledb"への接続が失敗しました: FATAL:  password authentication failed for user "postgres"

パスワードは正しいはずなので、接続出来ないわけがないのだが、上手くいかない。
色々と調べてみるとアクセス権限を変更することで、クリア出来そうだということがわかったので試してみた。

【1】アクセス権限変更:

# md5 から trust へ変更
$ sudo vi /usr/local/pgsql/data/pg_hba.conf
local   all         all                               trust

【2】変更内容反映:

$ sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D  /usr/local/pgsql/data reload

【3】ダンプ:

$ sudo -u postgres /usr/local/pgsql/bin/pg_dump sampledb > ~/sampledb_20140616.dum

【4】アクセス権限を元に戻す:

# trust から md5 へ変更
$ sudo vi /usr/local/pgsql/data/pg_hba.conf
local   all         all                               md5

【5】変更内容反映:

$ sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D  /usr/local/pgsql/data reload

関連記事

コメントは利用できません。

アーカイブ