1. ホーム
  2. postgresql

[解決済み] PostgreSQLでデータベースとの接続を切断してデフォルトのデータベースに戻るには?

2023-03-08 07:42:57

質問

私はPostgreSqlのバージョンを使用しています。

postgres=# select version();
                           version
-------------------------------------------------------------
 PostgreSQL 9.2.4, compiled by Visual C++ build 1600, 64-bit
(1 row)

からデータベースに接続しました。 postgres=# から newdb=# .... 現在、私は newdb=# データベースとの接続を切って、再び postgres=# データベースに戻りたいのですが・・・。

どうすればいいのでしょうか?

私は disconnect newdb;

で試してみましたが、erroe as:と表示されました。

postgres=# create database newdb;
CREATE DATABASE
postgres=# \c newdb;
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
You are now connected to database "newdb" as user "postgres".
newdb=# disconnect newdb;
ERROR:  syntax error at or near "disconnect"
LINE 1: disconnect newdb;
        ^
newdb=#

は動作していませんこれを行うには、他の方法はありますか、私は何か間違っている!

どのように解決するには?

簡単です、例を見てください。

-私のデータベース

postgres=# \l
                               List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |     Access privileges     
-----------+----------+----------+---------+-------+---------------------------
 francs    | postgres | UTF8     | C       | C     | =Tc/postgres             +
           |          |          |         |       | postgres=CTc/postgres    +
           |          |          |         |       | francs=C*T*c*/postgres   +
           |          |          |         |       | select_only=c/francs
 postgres  | postgres | UTF8     | C       | C     | 
 source_db | postgres | UTF8     | C       | C     | =Tc/postgres             +
           |          |          |         |       | postgres=CTc/postgres    +
           |          |          |         |       | source_db=C*T*c*/postgres
 template0 | postgres | UTF8     | C       | C     | =c/postgres              +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres              +
           |          |          |         |       | postgres=CTc/postgres
(5 rows)

-- db francsをロールfrancsに切り替えました。

postgres=# \c francs francs
You are now connected to database "francs" as user "francs".

-- swith to db postgres as role postgres.

francs=> \c postgres postgres

You are now connected to database "postgres" as user "postgres".
postgres=# 

-- dbから切断

postgres=# \q