pgsql 如何删除仍有活动链接的数据库

 更新时间:2021年01月15日 09:04:47   作者:怠惰的小小白  
这篇文章主要介绍了pgsql 删除仍有活动链接的数据库操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

删除数据库的命令:

drop database if exists testdb;

但是这个命令可能会报错:

类似于:

database "xxx" is being accessed by other users.
DETAIL: There is x other session using database.

如:

表示要删除的数据库上还有其他活动链接。

解决方法:

断开该数据库上所有链接。

sql:

select pg_terminate_backend(pid) from pg_stat_activity where datname='{0}';

其中:

pg_terminate_backend用来终止与数据库的连接的进程id的函数。

pg_stat_activity是一个系统表,用于存储服务进程的属性和状态。

补充:解决postgresql 数据库因存在连接删除不成功的问题

postgresql 数据库因存在连接删除不成功问题

#psql -d dbname

#SELECT * FROM pg_stat_activity;

找到要删除数据库的连接pid

kill -9 pid

重新删除db

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • PostgreSQL物理备份恢复之 pg_rman的用法说明

    PostgreSQL物理备份恢复之 pg_rman的用法说明

    这篇文章主要介绍了PostgreSQL物理备份恢复之 pg_rman的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Postgresql 查看SQL语句执行效率的操作

    Postgresql 查看SQL语句执行效率的操作

    这篇文章主要介绍了Postgresql 查看SQL语句执行效率的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL管理工具phpPgAdmin入门指南

    PostgreSQL管理工具phpPgAdmin入门指南

    phpPgAdmin是用PHP开发的一个基于web的PostgreSQL数据库管理工具。和MySql时代的PHPMyAdmin类似。本文介绍了phpPgAdmin安装和使用方法,需要的朋友可以参考下
    2014-03-03
  • postgresql关于like%xxx%的优化操作

    postgresql关于like%xxx%的优化操作

    这篇文章主要介绍了postgresql关于like%xxx%的优化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL中enable、disable和validate外键约束的实例

    PostgreSQL中enable、disable和validate外键约束的实例

    这篇文章主要介绍了PostgreSQL中enable、disable和validate外键约束的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • pgsql 如何手动触发归档

    pgsql 如何手动触发归档

    这篇文章主要介绍了pgsql手动触发归档的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL长事务概念解析

    PostgreSQL长事务概念解析

    pg中的长事务会影响表中垃圾回收,导致表的年龄增长无法freeze。能消耗事务的只有当执行了一些DML或者DDL操作后才能算是我们通常说的长事务。否则只能算是我们常说的长连接,当然长连接也有很多弊端,例如占用内存、cpu等资源
    2022-09-09
  • PostgreSQL的应用技巧和示例分享

    PostgreSQL的应用技巧和示例分享

    本文会总结一些Postgres中,从应用需求和场景出发,不太常见,但比较常用并且有用的SQL语句,文中的示例代码简洁易懂,需要的小伙伴可以收藏一下
    2023-06-06
  • 深入解读PostgreSQL中的序列及其相关函数的用法

    深入解读PostgreSQL中的序列及其相关函数的用法

    这篇文章主要介绍了PostgreSQL中的序列及其相关函数的用法,包括序列的更新和删除等重要知识,需要的朋友可以参考下
    2016-01-01
  • PostgreSql日期类型处理详细实例

    PostgreSql日期类型处理详细实例

    PostgreSQL提供了大量用于获取系统当前日期和时间的函数,例如 current_date、current_time、current_timestamp、clock_timestamp()等,这篇文章主要给大家介绍了关于PostgreSql日期类型处理的相关资料,需要的朋友可以参考下
    2023-05-05

最新评论