豚吐露@wiki
pg_dumpとかで任意のパスワードを使いたい
最終更新:
Bot(ページ名リンク)
-
view
pg_dumpとかで任意のパスワードを使いたい
Windows Server 2012R2
PostgreSQL 9.3
PostgreSQL 9.3
まず、コマンドラインで直接パスワードを渡す方法は無い。
任意のパスワードを使いたい場合は『pgpass.conf』を使う。
配置場所は以下の通り。
任意のパスワードを使いたい場合は『pgpass.conf』を使う。
配置場所は以下の通り。
%APPDATA%\postgresql\pgpass.conf
%APPDATA%の場所は、Windows Vista以降なら『C:\Users\【ユーザ名】\AppData\Roaming』。
※違うWindowsOSだったら、『Ctrl+R』を押して『ファイル名を指定して実行』ダイアログを表示。『%appdata%』と入力してやるとエクスプローラで『APPDATA』の場所が表示される。
※違う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秒