Postgres:如何在不注销的情况下断开连接?

时间:2016-01-01 00:39:06

标签: postgresql psql

使用psql,如何在不注销的情况下断开已建立的连接?

更具体一点:假设数据库服务器在localhost上运行,我使用

连接到数据库服务器
psql -U <user>

之后我在PSQL控制台。从那里我可以使用

连接到其中一个数据库
<user>=# \connect <database>

现在问题是:如果没有从PSQL控制台登录,我如何断开与此会话的连接?我试过了\disconnect,但没有任何运气,使用\q不仅关闭了会话,而且完全把我从PSQL中解救出来。

那么是否有一个命令允许我从一个数据库断开连接并重新连接到另一个数据库(使用\connect <another_database>)而不记录/关闭PSQL?

1 个答案:

答案 0 :(得分:0)

根据Postgres Manual的POSTGRESQL文档,没有meta命令只会关闭当前连接(不使用\q关闭PSQL应用程序)。关闭当前连接的唯一方法是使用\connect连接到另一个数据库,如上面提到的文档中所述:

  

如果成功建立新连接,则关闭先前的连接。

How to Disconnect from a database and go back to the default database in PostgreSQL?的第二个答案中也提供了类似的信息(感谢@Barbara Laird指出这一点)