PostgreSQL 在 linux 关闭期间挂起?

Anj*_*ali 6 postgresql

我正在使用 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)

请告诉我如何解决它?

Mag*_*der 8

默认情况下,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 正在尝试关闭并且不允许任何新连接。