使用图形化界面或者SQL删除PG数据库时,删除失败,异常信息如下

ERROR:  database "mydb" is being accessed by other users
DETAIL:  There are 2 other sessions using the database.

这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。

解决方案
断开连接到这个数据库上的所有链接,再删除数据库。
在PostgreSQL 9.2 及以上版本,执行下面的语句:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname='mydb' AND pid<>pg_backend_pid();

执行完该语句,就可以使用图形化工具或者SQL进行数据库删除。SQL删除语句

drop DATABASE mydb;

语句说明:

  1. pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
  2. pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
  3. pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。

删除PG数据库时报错database xxx is being accessed by other users相关推荐

  1. 解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

    解决MySQL删除外键时报错Error Code: 1091. Can't DROP 'XXX'; check that column/key exists   长期不写基础的 MySQL 代码,笔者 ...

  2. OrientDB优化数据库时报错

    一.OrientDB优化数据库时报错 将规则边转换为轻量边时报错: orientdb {db=demo}> optimize database -lwedges Database optimiz ...

  3. mysql数据还原时报错_还原mysql数据库时报错

    环境说明: 1.操作系统: aaa@ubuntu:~$ cat /etc/issue Ubuntu 12.04.3 LTS \n \l 2.内核版本: aaa@ubuntu:~$ uname -a L ...

  4. mysql导入sql文件、数据库时报错ERROR: ASCII ‘\0‘ appeared in the statement

    mysql导入sql文件.数据库时报错ERROR: ASCII '\0' appeared in the statement

  5. 解决MySQL删除外键时报错

    错误描述: 1.用NaviCat删除外键时报错. 截图: 2.直接使用命令删除: alert table _testinfo drop foreign key detailid 错误信息: 1025 ...

  6. PostgreSQL创建数据库时报错:ERROR: source database template1 is being accessed by other users

    环境: PostgreSQL服务器所在操作系统为:linux 客户端有两个,一个是linux下的:psql 另一个是Windows xp下的:Navicat Premium 发现问题: 在psql中用 ...

  7. django数据库报错Table 'xxx' doesn't exist或Unknown table 'xxx'

    [问题描述]:笔者在未通过django的ORM删除表前,直接进入数据库进行删表操作.而后再重构此表时报错. manage.py@DataMingingPaper > makemigrations ...

  8. Linux下通过 rm -f 删除大量文件时报错:Argument list too long

    Linux删除nagios的大量性能文件时报错 -bash: /bin/rm: Argument list too long 如下图所示: 问题原因 如?待删除文件中包含的小文件数量过多,通常是由于受 ...

  9. linux 下删除pg数据库,PostgreSQL删除数据库

    在本章中,我们将讨论如何删除在PostgreSQL数据库.有两个选择方法删除数据库: 使用DROP DATABASE从 SQL命令. 使用dropdb 一个命令行可执行文件. 使用此操作之前要小心,因 ...

最新文章

  1. 适合初学者学java技术的书籍推荐!
  2. 最常用的CURL命令大全
  3. 给出一个单链表,不知道节点N的值,只遍历一次就可以求出中间节点,写出算法...
  4. Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法
  5. cp命令的编写——浅谈系统调用
  6. 【汇总】多种方法教你绕过 TPM 2.0 安装 Windows 11 操作系统
  7. mysql分页原理和sqlserver里面序列的用法
  8. 眉骨高者为大贵之相_男人此处“高大”,大富大贵,前途不可限量!!
  9. CVE-2021-30116: Kaseya VSA 远程代码执行漏洞
  10. OpenCV-Python实战(17)——人脸识别详解
  11. Windows python3.6 安装 gevent库
  12. 一点一点学写Makefile-1
  13. 小语种nlp文本预处理——数据清洗
  14. C# 入门(0807):流程控制
  15. 深入理解JavaScript系列(31):设计模式之代理模式
  16. 基于FPGA的RS485通信接口实验手册
  17. 511遇见易语言取屏幕分辨率和设置屏幕分辨率
  18. [安全]在Windows日志里发现入侵痕迹(转载)
  19. Win10无法访问共享文件,错误代码0x80004005
  20. 利用 MATLAB 编程实现 Newton 法与阻尼 Newton 法

热门文章

  1. 每日英语--Week15
  2. 【读书笔记】:cs231n(image classification notes)
  3. 赵小楼《天道》《遥远的救世主》深度解析(25)丁元英怎么看待韩楚风的正天集团总裁一事(不神之神谓之神)
  4. Hostapd中DPP的概念
  5. Python3 Image图片webp格式转换,URL Image Byte字节流操作
  6. 01背包,完全背包,多重背包的个人总结
  7. 测试开发/测试工程师面试题手册TestGuide(大厂面试题-持续更新)
  8. ecu根据什么信号对点火提前角_【判断题】ECU根据(氧传感器)信号对点火提前角实行反馈。...
  9. java计算矩形面积
  10. 第六天:结构型模式--修饰器模式