gpt4 book ai didi

pgsql 如何删除仍有活动链接的数据库

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章pgsql 如何删除仍有活动链接的数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

删除数据库的命令:

?
1
drop database if exists testdb;

但是这个命令可能会报错:

类似于:

?
1
2
database "xxx" is being accessed by other users.
DETAIL: There is x other session using database .

如:

pgsql 如何删除仍有活动链接的数据库

表示要删除的数据库上还有其他活动链接.

解决方法:

  。

断开该数据库上所有链接.

sql

?
1
select pg_terminate_backend(pid) from pg_stat_activity where datname= '{0}' ;

其中:

pg_terminate_backend用来终止与数据库的连接的进程id的函数.

pg_stat_activity是一个系统表,用于存储服务进程的属性和状态.

补充:解决postgresql 数据库因存在连接删除不成功的问题 。

postgresql 数据库因存在连接删除不成功问题 。

?
1
2
3
#psql -d dbname
 
# SELECT * FROM pg_stat_activity;

找到要删除数据库的连接pid 。

?
1
kill -9 pid

重新删除db 。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.

原文链接:https://blog.csdn.net/qq_35462323/article/details/102797726 。

最后此篇关于pgsql 如何删除仍有活动链接的数据库的文章就讲到这里了,如果你想了解更多关于pgsql 如何删除仍有活动链接的数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

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