パスワードの入力を求めないようにpsql を呼び出すにはどうすればよいですか?
私が持っているのは次のものです:
psql -Umyuser < myscript.sql
しかし、パスワードを渡す引数が見つからなかったため、psql は常にパスワードの入力を求めます。
ベストアンサー1
以下の要約を読んでみてください。PostgreSQLへの認証方法。
ご質問にお答えすると、パスワードベースの認証にパスワードを提供する方法はいくつかあります。
パスワードプロンプト経由。例:
psql -h uta.biocommons.org -U foo Password for user foo:
pgpassファイル内。参照libpq-pgpass。 フォーマット:
<host>:<port>:<database>:<user>:<password>
PGPASSWORD
環境変数 を参照してください。libpq-envars。 例:export PGPASSWORD=yourpass psql ... # Or in one line for this invocation only: PGPASSWORD=yourpass psql ...
接続文字列では、パスワードやその他のオプションを接続文字列/URIで指定できます。アプリ-psql。 例:
psql postgresql://username:password@dbmaster:5433/mydb?sslmode=require