PostgreSQLでコマンドラインからSQLを実行する

この記事ではPostgreSQLでコマンドラインからSQLを実行する方法について解説します。

 PostgreSQLでSQLを実行するコマンド

PostgreSQL環境ではpsqlコマンドを使用してPostgreSQLに接続することができます。

psqlコマンドで-cオプションを使用するとコマンドラインから直接SQLを実行することができます。

コマンドの構文は以下の通りです。

psql -U <ユーザ名> -d <データベース名> -c '<SQLコマンド>'


 使用例

データベースの一覧を表示するコマンドは以下のようになります。

psql -U postgres -c '\l'

また、「user1」の権限を確認するSQLを実行する場合は以下のようになります。

psql -U postgres -d postgres -c "SELECT rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin FROM pg_roles WHERE rolname = 'user1';"