我正在使用 PostgreSQL 9.0。它在关机期间挂起。当我使用pg_ctl stop
它时它挂起,一段时间后它显示味精:
pg_ctl: server does not shut down
Run Code Online (Sandbox Code Playgroud)
当我使用 psql 时,它的显示是:
psql: FATAL: the database system is shutting down
Run Code Online (Sandbox Code Playgroud)
并在日志中写入这些消息
DEBUG: postmaster received signal 15
2011-07-14 09:36:00 ETC/GMT LOG: received smart shutdown request
Run Code Online (Sandbox Code Playgroud)
请告诉我如何解决它?
默认情况下,pg_ctl
将尝试“智能关机”。此关闭将告诉系统不要接受任何新连接,但在现有连接断开之前不会关闭。
您可能想要使用“快速”关闭(通过执行pg_ctl -m fast
),这也会断开现有用户的连接。
对于 Debian(pg_ctl
默认情况下不在$PATH
):
pg_ctlcluster 9.4 main restart -m fast
Run Code Online (Sandbox Code Playgroud)
小智 4
常规关闭请求将等待,直到所有连接都终止。
当pg_ctl stop
“挂起”时,意味着您仍然有与数据库的打开连接。关闭所有连接到该服务器的应用程序,然后 Postgres 应该正常关闭。
错误“数据库系统正在关闭”来自于 Postgres 正在尝试关闭并且不允许任何新连接。
归档时间: |
|
查看次数: |
20282 次 |
最近记录: |