postgresql - Postgres : how to disconnect without logging out?

标签 postgresql psql

使用 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/

相关文章:

python - 选定文本的构建系统

postgresql - 在 psql 中使用位置参数 ($1,..)

java - 是否有用于管理 PostgreSQL 数据库的 Java 或 JSP 网络界面?

file - Postgres COPY TO/FROM A FILE 作为非 super 用户

C# 将 .csv 文件从本地机器复制到远程 postgresql 服务器

postgresql - 如何在 Python 中使用 psql "\copy"?

postgresql - 在 Postgres 中没有找到任何名为 table_name 的关系

ruby-on-rails - ruby on rails 中的永久数据库

sql - 查询孤立关系

PostgreSQL:严格本地安装的过程或文档