コマンドラインから直接に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はセキュリティの観点から非推奨なので、頻繁に認証する場合はパスワードを安全に管理するためにパスワードファイルを使うようにしよう。 

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.