暂无图片
PostgreSQL数据库删库前是不是需要把所有连接断开才能删除?
我来答
分享
暂无图片 匿名用户
PostgreSQL数据库删库前是不是需要把所有连接断开才能删除?

PostgreSQL数据库删库前是不是需要把所有连接断开才能删除?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
布衣
暂无图片

在PostgreSQL中,如果一个库正在被使用,我们是无法直接去删除的,会收到如下报错:

bill@bill=>drop database db03; ERROR: database "db03" is being accessed by other users DETAIL: There is 1 other session using the database.
复制

因此,我们需要禁止会话再连接到库中,同时中断掉当前所有连接的会话才可以。

下面是具体的操作方法:

1、设置数据库为禁止连接

UPDATE pg_database SET datallowconn = 'false' WHERE datname = 'db_name';
复制

2、中断当前库中所有连接会话

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'db_name';
复制

3、删除数据库

drop database db_name;
复制

若对答案满意,请点击采纳按钮哦!

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
张sir

说的tdsql?

暂无图片 评论
暂无图片 有用 0
打赏 0
彭冲

pg13新特性drop database使用force选项

postgres=# DROP DATABASE testdb WITH (force); 
DROP DATABASE
复制

https://www.postgresql.org/docs/13/sql-dropdatabase.html

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postges主从,主库中截断表会卡住耗时很久
回答 1
启用半同步复制
请指教,PG12遇到报错 ERROR: could not find tuple for attrdef 37(Drop sequence seq1报错)
回答 5
建议先在测试环境测试一下上述操作,在生产环境先备份后操作。
pg分区表的表结构可以使用 pg_dump 导出吗?
回答 1
可以的
postgresql+repmgr查看状态总是有感叹号
回答 2
已采纳
执行repmgrstandbyfollow试试
pg中除了基本统计信息,如何收集数据的分布信息--数据不均匀?
回答 2
通过analyze命令收集统计信息会自动更新列分布信息,应对数据分布不均匀的情况。
No package 'libevent' found
回答 2
Theerrormessage"Nopackage'libevent'found"typicallyoccurswhenyou'retryingtocompileorinstallsoftwareth
postgreSQL 里有三目函数吗?
回答 1
在PostgreSQL中,没有内置的三目函数(TernaryOperator)来直接实现类似于条件?值1:值2的三目运算符。然而,你可以使用CASE表达式来实现类似的功能。下面是使用CASE表达式实现
postgresql有没有可视化函数生成工具?
回答 1
NavicatPremium 这个貌似挺好用的。
从postgreSQL 11通过 pg_dump转储到 pg12,现在报错 pg_dump: warning: WITH OIDS is not supported anymore,怎么处理?
回答 1
从PostgreSQL11到PostgreSQL12的迁移过程中,你可能会遇到pgdump报错的问题,特别是涉及到WITHOIDS的情况。在PostgreSQL12中,WITHOIDS不再被支持,因此
greenplum作为分析型数据库,还推荐用吗?
回答 2
已采纳
Greenplum作为一个分析型数据库,在特定的场景下仍然是一个有价值的选择。以下是一些使用Greenplum的典型情况:大规模数据分析:Greenplum适用于处理大规模数据集的数据分析工作负载。它
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~