postgresql psqlでデータベースを切り替えるには?




5 Answers

\c <database>または\connect <database>を使用してデータベースに接続でき\connect <database>

postgresql psql

MySQLではuse database_name;を使用use database_name;

psqlに相当するものは何ですか?




psqlに接続するときにデータベースを選択できます。 これは、スクリプトから使用すると便利です:

sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test



psqlのメタコマンド、 \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfodocumentation参照)。

例: \c MyDatabase

\cおよび\connectメタコマンドでは、 case-sensitiveます。




以下のステートメントを使用して、postgreSQL RDMS内の異なるデータベースに切り替える

\c databaseName



この質問では明示的に述べられていませんが、目的は特定のスキーマ/データベースに接続することです。

もう1つの選択肢は、スキーマに直接接続することです。 例:

sudo -u postgres psql -d my_database_name

man psqlからのソースman psql

-d dbname
--dbname=dbname
   Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.

   If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the
   documentation for more information.



Related