Postgres:非対話型スクリプトでpostgresユーザーとして認証

Postgres:非対話型スクリプトでpostgresユーザーとして認証

postgresコマンドの実行に必要な非対話型スクリプトを作成しています。このスクリプトはroot特権を持つユーザーだけを実行できsudo、postgresコマンドはpostgrespostgresqlでユーザーとして実行する必要があります。問題は、postgresqlがいつも(私が知っている限り)、対話的にパスワードを求めるメッセージを表示したり(たとえば)、pqsl -U postgres -Wパスワードをまったく許可しないことです(たとえば)psql -U postgres -w。 mysqlが許可する方法と同様に、コマンドラインからパスワードを渡したいと思いますmysql -u user -p password。 Postgresでこれを行うにはどうすればよいですか?

ベストアンサー1

PGPASSWORD環境変数を使用してください。たとえば、

PGPASSWORD=<password> psql -U postgres -c "<postgresql query>"

源泉

おすすめ記事