PostgreSQL 15 更新

看起来是这样。您能否尝试按照之前的帖子中的步骤操作,看看是否有其他客户端连接到数据库?理想情况下,您应该在停止app容器之前停止所有连接到数据库的其他应用程序。

或者,您可以尝试终止所有已建立的数据库会话并快速停止postgres服务(最好在客户端应用程序重新连接之前),然后在确认数据库已干净关闭后,再次尝试重建。但是,我强烈建议您首先在终止连接之前,确定pg_stat_activity中列出的客户端应用程序受到的影响。

这是在首先停止nginxunicorn之后,从app容器中运行以终止客户端连接并停止postgres的示例命令。

sudo -u postgres psql -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid();" && sv stop postgres
3 个赞