1. ホーム
  2. postgresql

[解決済み] Postgresqlの場合。パスワード付きで psql を実行するスクリプト

2022-03-17 18:11:16

質問

を呼び出すにはどうすればよいのでしょうか? psql というように パスワードの入力を求めない ?

これは私が持っているものです。

psql -Umyuser < myscript.sql

しかし、パスワードを渡す引数が見つからなかったので、psqlは常にパスワードを要求してきます。

解決方法は?

の要約をお読みください。 PostgreSQLの認証方法について .

ご質問の答えですが、パスワードベースの認証の場合、パスワードを提供する方法がいくつかあります。

  1. パスワードプロンプトから . 例

    psql -h uta.biocommons.org -U foo
    Password for user foo: 
    
    
  2. pgpassファイル内 . 参照 libpq-pgpass . 形式です。

    <host>:<port>:<database>:<user>:<password>
    
    
  3. と共に PGPASSWORD 環境変数 . 参照 libpq-envars . 例

    export PGPASSWORD=yourpass
    psql ...
    
    # Or in one line for this invocation only:
    PGPASSWORD=yourpass psql ...
    
    
  4. 接続文字列に パスワードやその他のオプションは、接続文字列/URIで指定することができます。参照 app-psql . 例

    psql postgresql://username:password@dbmaster:5433/mydb?sslmode=require