侧边栏壁纸
博主头像
liuxy博主等级

细水长流,吃穿不愁

  • 累计撰写 37 篇文章
  • 累计创建 30 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

PostgreSQL从库切换主库时遇到问问题

liuxy
2023-03-08 / 0 评论 / 1 点赞 / 25 阅读 / 165 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-03-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. pgsql drop database: cannot drop a template database

不能删除一个模板数据库。

确认是否模板数据库:

t: 是模板数据库
f:不是

postgres=# select datname, datistemplate from pg_database where datname='***db';
 datname | datistemplate 
---------+---------------
 ***db  | t
(1 row)
postgres=# update pg_database set datistemplate=false where datname='***db';
UPDATE 1
postgres=# 
postgres=# select datname, datistemplate from pg_database where datname='***db';
 datname | datistemplate 
---------+---------------
 ***db  | f
(1 row)

2. database “***db” is being accessed by other users

postgres=# drop database ***db;
ERROR:  database "***db" is being accessed by other users
DETAIL:  There is 1 other session using the database.
postgres=# select pg_terminate_backend(pg_stat_activity.pid) from pg_stat_activity where datname='***db' and pid <>pg_backend_pid();
 pg_terminate_backend 
----------------------
 t
(1 row)
postgres=# drop database ***db;
DROP DATABASE
1
广告 广告

评论区