豚吐露@wiki

pg_dumpとかで任意のパスワードを使いたい

最終更新:

ohden

- view
管理者のみ編集可

pg_dumpとかで任意のパスワードを使いたい

Windows Server 2012R2
PostgreSQL 9.3

まず、コマンドラインで直接パスワードを渡す方法は無い。
任意のパスワードを使いたい場合は『pgpass.conf』を使う。
配置場所は以下の通り。
%APPDATA%\postgresql\pgpass.conf
%APPDATA%の場所は、Windows Vista以降なら『C:\Users\【ユーザ名】\AppData\Roaming』。
※違うWindowsOSだったら、『Ctrl+R』を押して『ファイル名を指定して実行』ダイアログを表示。『%appdata%』と入力してやるとエクスプローラで『APPDATA』の場所が表示される。

『pgpass.conf』を開くとデフォルトで『postgres』ユーザの情報が書いてある。
localhost:5432:*:postgres:password
※パスワードに『password』を設定して、デフォルト設定の場合。

まずは、これと同じような感じで、以下の情報を『:』でつないで使用したいユーザを定義してやる。
  • postgresのあるServer
  • postgresに接続するときのポート
  • 接続対象のDB名 ※『*』で全てが対象
  • 接続ユーザ名
  • 接続パスワード

で、使いたい時は、パスワード以外の情報を合わせてやると勝手に使われるっぽぃ。
pg_dump --host=localhost --port=5432 --username=postgres HogeDB > HogeDB.pgdump
※ユーザ名の後ろに書いてあるのが接続先DB名、『>(リダイレクト)』の後に書いてあるのが出力ファイル名

これでちゃんとパスワード込みで接続されるハズ。



更新日: 2014年12月15日 (月) 18時43分10秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
目安箱バナー