Postgresql: パスワードを使用した psql 実行のスクリプト作成 質問する

Postgresql: パスワードを使用した psql 実行のスクリプト作成 質問する

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

私が持っているのは次のものです:

psql -Umyuser < myscript.sql

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

ベストアンサー1

以下の要約を読んでみてください。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で指定できます。アプリ-psql。 例:

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

おすすめ記事