gpt4 book ai didi

postgresql - 重启 Heroku Postgres Dev DB

转载 作者:行者123 更新时间:2023-11-29 11:20:51 25 4
gpt4 key购买 nike

我从 Play 2.0.3 java 应用程序中收到此错误。我怎样才能重新启动 Heroku Postgres Dev DB?我在 Heroku 帮助中心找不到任何重启数据库的说明。

app[web.1]: Caused by: org.postgresql.util.PSQLException: FATAL: remaining connection slots are reserved for non-replication superuser connections

最佳答案

您收到的错误消息没有理由重新启动数据库;这不是数据库问题。您的应用程序持有太多连接,可能是因为您忘记设置其连接池。这不是数据库服务器问题,您可以在不重新启动数据库服务器的情况下修复它。

如果您停止 Play 应用程序或重新配置其连接池,问题就会消失。

另一种选择是将您的 Heroku 实例置于维护模式,然后再次将其取出。

heroku doesn't allow you to connect as a superuser (出于充分的理由)您不能像使用普通 PostgreSQL 那样使用保留的 super 用户槽来连接和管理连接。

另见:

Heroku "psql: FATAL: remaining connection slots are reserved for non-replication superuser connections"

http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

如果你是非 heroku 用户并发现了这个:

使用普通的 PostgreSQL,您可以使用与服务器的 PostgreSQL 连接断开客户端与服务器端的连接。看看它是怎么说有一个为“ super 用户连接”预留的插槽?使用 PgAdmin-III 或 postgres 以 super 用户身份(默认为 psql 用户)连接到 Pg .

连接后,您可以看到其他客户端:

SELECT * FROM pg_stat_activity;

如果你想终止除你自己之外的所有连接,你可以运行:

SELECT procpid, pg_terminate_backend(procpid) 
FROM pg_stat_activity WHERE procpid <> pg_backend_pid();

添加AND datname = current_database和/或 AND usename = <target-user-name>视情况而定。

关于postgresql - 重启 Heroku Postgres Dev DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com