この記事では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';"