使用 psql,如何在不注销的情况下断开已建立的连接?
更具体地说:假设数据库服务器在本地主机上运行,我使用
连接到数据库服务器psql -U <user>
之后,我进入了 PSQL 控制台。从那里我可以使用
连接到其中一个数据库<user>=# \connect <database>
现在的问题是:如何在不从 PSQL 控制台登录的情况下断开与该 session 的连接?我试过 \disconnect
但没有任何运气和使用 \q
不仅关闭 session 而且将我完全踢出 PSQL。
那么是否有一个命令允许我断开与一个数据库的连接并重新连接到另一个数据库(使用 \connect <another_database>
)而无需从/关闭 PSQL 进行日志记录?
最佳答案
根据 Postgres Manual 的 POSTGRESQL 文档, 没有仅关闭当前连接的元命令(不使用 \q
关闭 PSQL 应用程序)。关闭当前连接的唯一方法是使用 \connect
连接到另一个数据库,如上述文档中所述:
If the new connection is successfully made, the previous connection is closed.
How to Disconnect from a database and go back to the default database in PostgreSQL?的第二个答案中也提供了类似的信息(感谢@Barbara Laird 指出这一点)
关于postgresql - Postgres : how to disconnect without logging out?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34552718/