当前位置: 首页 > news >正文

创建postgres数据库失败

异常:

postgres=# CREATE DATABASE deepflow_agent2;

ERROR: source database "template1" is being accessed by other users

DETAIL: There are 2 other sessions using the database

如何断联这两个session

要解决 PostgreSQL 中因 template1 数据库被占用导致无法创建新数据库的问题,请按以下步骤操作:

1. 查看占用 template1 的会话

SELECT pid, usename, application_name, client_addr,query_start,state
FROM pg_stat_activity 
WHERE datname = 'template1' AND pid <> pg_backend_pid();  -- 排除当前会话

2. 终止占用会话(三种方法)

方法1:逐个终止(推荐)
-- 对查询结果中的每个 pid 执行
SELECT pg_terminate_backend(目标pid);  -- 替换为目标pid
方法2:批量终止所有占用会话
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'template1'AND pid <> pg_backend_pid();
方法3:使用 template0 模板创建(避免冲突)
CREATE DATABASE deepflow_agent2 TEMPLATE template0;  -- 使用空白模板

3. 验证会话是否终止

SELECT count(*) 
FROM pg_stat_activity 
WHERE datname = 'template1';
-- 返回 1 表示只剩当前会话

4. 重新创建数据库

CREATE DATABASE deepflow_agent2;

预防措施:

  1. 永久解决方案

    ALTER DATABASE template1 ALLOW_CONNECTIONS = OFF;  -- 禁止连接模板库
  2. 设置默认模板

    ALTER DATABASE template1 IS_TEMPLATE = false;  -- 取消模板属性
  3. 使用专用模板

    CREATE DATABASE my_template IS_TEMPLATE = true;
    CREATE DATABASE new_db TEMPLATE my_template;  -- 使用自定义模板

关键说明:

  1. pg_terminate_backend() 需要超级用户权限

  2. 生产环境谨慎操作,终止会话可能导致用户操作中断

  3. 使用 template0 是最安全的替代方案,它是不可修改的干净模板

执行后如果仍有问题,检查 PostgreSQL 日志:

tail -n 50 /var/log/postgresql/postgresql-*.log

相关文章:

  • 【PDF提取表格】批量提取PDF里的内容保存到Excel表格,批量提取PDF文档中的信息到Excel的具体步骤和注意事项
  • [neo4j]neo4j-community-5.26.0-windows的安装
  • 游戏技能编辑器开发完全指南系统架构设计之技能编辑器整体架构
  • MacOS上MySQL的安装以及使用
  • python2.7+flask1.1.4+SQLAlchemy1.3.0+Flask-SQLAlchemy2.1连接mysql稳定方式
  • 二分算法深度解析
  • AI大模型初识(一):AI大模型的底层原理与技术演进
  • 【Linux驱动开发 ---- 2.1_深入理解 Linux 内核架构】
  • 生成模型_条件编码器
  • 【BTC】密码学原理
  • FPGA基础 -- Verilog表达式之操作数:常数
  • _mm_aeskeygenassist_si128 硬件指令执行的操作
  • SpringCloud + Zookeeper + Feign整合及Feign原理
  • 43-旋转图像
  • 网络安全之任意文件读取利用
  • nt!CcGetDirtyPages函数分析之Scan to the end of the Bcb list--重要
  • 设计模式笔记_创建型_工厂模式
  • C++ vector(2)
  • 【学习笔记】NLP 基础概念
  • 微软因安全漏洞禁用黑暗环境下的Windows Hello面部识别功能
  • wordpress附件https/广州seo网站优化培训
  • 刷网站排名怎么刷/uv推广平台
  • 广西建设厅网站/友情链接互换网站
  • 建设高端网站的公司/苏州百度推广服务中心
  • 广告网站怎么做/今日资讯最新消息
  • 精准软件/武汉seo优化分析