postgresql无视链接删除数据库
来源:互联网 发布:java字符串转json数组 编辑:程序博客网 时间:2024/05/18 03:08
当我们执行:
- DROP DATABASE testdb;
ERROR: database "testdb" is being accessed by other users
DETAIL: There are 3 other sessions using the database.
这个意思是说,删除数据库失败,因为这里还有3个链接连接到该数据库上,PostgreSQL在有进程连接到数据库时,对应的数据库是不运行被删除的。
那么怎么办呢?
答案就是:断开连接到这个数据库上的所有链接,再删除数据库。怎么断开呢?在PostgreSQL 9.2 及以上版本,执行下面的语句:
- SELECT pg_terminate_backend(pg_stat_activity.pid)
- FROM pg_stat_activity
- WHERE datname='testdb' AND pid<>pg_backend_pid();
上面语句说明:
pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。
阅读全文
0 0
- postgresql无视链接删除数据库
- PostgreSQL 关闭session链接,删除数据库方法
- 【PostgreSQL】如何删除还有活动链接的数据库
- 【PostgreSQL】如何删除还有活动链接的数据库
- python链接postgresql数据库
- PostgreSQL 删除数据库
- PostgreSQL数据库创建/删除
- QTP链接到PostgreSQL数据库
- QTP链接到PostgreSQL数据库
- java判断文件是否被操作;postgresql 删除数据库的所有链接
- PostgreSQL数据库创建、删除方法
- PostgreSQL数据库创建、删除方法
- postgresql数据库创建、修改、删除
- PostgreSQl数据库的链接问题linux
- kali下metasploit链接postgresql数据库
- kali下metasploit链接postgresql数据库
- 使用 Npgsql.dll 链接 PostgreSQL 数据库
- postgresql配置数据库链接信息监控
- redhat5挂载nas盘报错: reason given by server: Permission denied
- C#中事件处理的个人体会
- Java中的String与intern方法
- 文章标题
- Spring Boot中使用Swagger2构建强大的RESTful API文档
- postgresql无视链接删除数据库
- Unity Shader学习笔记:遮罩纹理
- windows程序设计入门"hello world"
- 输入输出外挂
- Oracle 函数中 游标报表或视图不存在
- 世上最全的Android开源项目
- maven java连接hbase
- Android Framework 如何学习,如何从应用深入到Framework?
- 深度学习框架keras安装(后端基于Tensorflow/theano)