gpt4 book ai didi

python - 如何关闭 PostgreSQL 数据库上的空闲连接

转载 作者:行者123 更新时间:2023-11-29 14:36:16 26 4
gpt4 key购买 nike

我一直在使用 python3 和 psycopg2 访问 postgreSQL 数据库。

我遇到了一个暗示我有打开的连接的错误。当我运行 SELECT * FROM pg_stat_activity 时,在我的用户名下出现了一堆连接。它们都处于“空闲”状态,其中许多显示我从未运行过的“查询”值(例如:select 1show search_path)。

我看过 this关于如何自动关闭它们。而且,我还读到使用 pg_terminate_backend 是危险的,会导致数据库重新启动。如何使用 python3 或 SQL 自然地关闭这些连接?它是公司生产数据库,因此无法重新启动它或成为管理员。如果我必须是管理员才能解决此问题,请告诉我。

最佳答案

您可以使用 pg_terminate_backend(pid int) 安全地终止您自己的空闲后端进程。 如果您尝试终止您无法访问的进程,您将收到一条错误消息,没有什么特别的会发生。不要尝试终止事件进程。

Per the documentation :

pg_terminate_backend(pid int)

Terminate a backend. This is also allowed if the calling role is a member of the role whose backend is being terminated or the calling role has been granted pg_signal_backend, however only superusers can terminate superuser backends.

关于python - 如何关闭 PostgreSQL 数据库上的空闲连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44271869/

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