【问题标题】:Postgres: how to disconnect without logging out?Postgres:如何在不注销的情况下断开连接?
【发布时间】:2016-01-01 00:39:06
【问题描述】:

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

更具体地说:假设数据库服务器在本地主机上运行,​​我使用连接到数据库服务器

psql -U <user>

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

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

现在的问题是:如何在不从 PSQL 控制台登录的情况下断开与此会话的连接?我尝试了\disconnect,但没有任何运气,使用\q 不仅会关闭会话,还会将我完全踢出 PSQL。

那么有没有一个命令可以让我断开与一个数据库的连接并重新连接到另一个数据库(使用\connect &lt;another_database&gt;)而不记录来自/关闭 PSQL 的日志?

【问题讨论】:

标签: postgresql psql


【解决方案1】:

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

如果新连接成功,则关闭之前的连接。

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

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2017-11-18
    相关资源
    最近更新 更多