PostgreSQL

Postgres: CLIからのSQL実行はpsql -cを使う

コマンドラインから直接にPostgreSQLのSQLを実行したいときはpsqlコマンドを使う。-cもしくは--commandオプションに実行したいSQLを渡す:

psql データベース名 -c "SQL"

たとえば

psql myapp -c "SELECT * FROM foo"

認証が必要な場合は、-U--usernameオプションにユーザ名を、環境変数PGPASSWORD1にパスワードをセットして実行する。

例:

PGPASSWORD=passwd psql myapp -U alice -c "SELECT * FROM foo"

  1. 環境変数PGPASSWORDはセキュリティの観点から非推奨なので、頻繁に認証する場合はパスワードを安全に管理するためにパスワードファイルを使うようにしよう。