【PostgreSQL】psqlでURLを指定してDBへ接続する

psqlでURLを指定してPostgreSQLへ接続

psqlを使用してDBへ接続する際は下記のように接続することが多いと思いと思います。

psql -h ホスト名 -p ポート番号 -U ユーザ名 -d データベース名

この形式ではパスワードをオプションで指定できません。そのため、シェルスクリプト中などから非対話的に実行する際には環境変数PGPASSWORDか.pgpassファイルにパスワードを設定する必要があります。

psqlではURLを指定して接続することもできます。パスワードもURLに含めることができるので検証用などで実行するだけならこっちの方が楽です。

psql "postgresql://{ホスト名}:{ポート番号}/{DB名}?user={ユーザ名}&password={パスワード}"

PostgreSQL

Posted by fanfanta