web-dev-qa-db-ja.com

Windows Server 2008の管理者アカウントのpgpass.confでpostgresqlパスワードを設定するにはどうすればよいですか?

デフォルトのユーザーでうまく機能するpgpass.confファイルがあります。 C:/Users/myuser/AppData/Roaming/postgresql/pgpass.confにあります。それはそのように読みます。

localhost:5432:*:postgres:password1

管理者アカウントで実行するプロセスがあります。このプロセスでwhoamiを実行すると、nt authority/systemが表示されます。このプロセスからデータベースにアクセスできるようにしたいのですが、パスワードが必要なためスタックします。上記のpgpass.confをC:/Users/Administrator/AppData/postgresql/pgpass.confC:/Users/Administrator/AppData/Roaming/postgresql/pgpass.confに入れてみましたが、機能しません。これはこのファイルの正しい場所ですか?管理者としてこれを行うこともできますか?残念ながら、このプロセスを実行するユーザーを変更することはできません。

3
brad

何を見るecho %APPDATA%このアカウントでログインしているときに出力します。

別の方法として、PGPASSFILE環境変数にファイルの場所を指すように指定することも、ファイル自体を回避するためにPGPASSWORD環境変数にパスワード自体を設定することもできます。

詳細は、ドキュメントの 環境変数 および パスワードファイル セクションを参照してください。

5
Daniel Vérité