首页 > 其他分享 >ERROR: database "server" is being accessed by other users DETAIL: There is 1 other sessi

ERROR: database "server" is being accessed by other users DETAIL: There is 1 other sessi

时间:2023-07-26 10:58:02浏览次数:36  
标签:stat database 数据库 server 会话 session pg activity other

根据错误消息,删除数据库 "server" 失败,原因是有其他用户的会话正在使用该数据库。在 PostgreSQL 中,如果有其他会话正在访问或连接到数据库,那么将无法删除该数据库。

为了成功删除数据库,需要确保没有其他会话正在使用该数据库。

以下是可能的解决方法:

  1. 断开所有连接:在尝试删除数据库之前,断开所有连接到 "server" 数据库的会话。可以在 PostgreSQL 的管理工具或 psql 命令行中执行以下命令,强制终止所有连接:

    SELECT pg_terminate_backend (pg_stat_activity.pid)
    FROM pg_stat_activity
    WHERE pg_stat_activity.datname = 'server';
    

    然后,再次尝试执行 DROP DATABASE 命令。

  2. 终止单个连接:如果不想断开所有连接,也可以选择终止单个正在使用数据库的会话。首先,使用以下命令查找正在连接到 "s57server" 数据库的会话的PID:

    SELECT pg_terminate_backend (PID)
    FROM pg_stat_activity
    WHERE pg_stat_activity.datname = 'server';
    

    其中,"PID" 是与会话相关联的进程ID。然后,使用终止命令终止该会话:

    SELECT pg_terminate_backend (<PID>);
    

    请注意,"PID" 是从第一个查询中获得的进程ID。

  3. 等待会话结束:如果无法强制终止会话,可以等待会话自行结束,然后再尝试删除数据库。

请谨慎操作,确保在执行任何终止连接的操作之前备份数据库以防止数据丢失。一旦数据库不再有其他会话连接,应该能够成功删除 "s57server" 数据库。

标签:stat,database,数据库,server,会话,session,pg,activity,other
From: https://www.cnblogs.com/echohye/p/17581836.html

相关文章

  • cookie+session(这里使用redistemplate代替)实现单点登录流程
     user发起资源请求(带上回调的路径方便回调),通过判断是否浏览器的cookie中是否存在登录过的痕迹,比如有人登了,然后存了一个cookie到浏览器如果拿到了cookie是有东西的,则带上这个cookie的内容返回给client,如果没有东西,则继续登录,向session中存入userInfo,并给浏览器设置cookie......
  • APP - Appium-Inspector连接报错Failed to create session, The requested resource c
    APP-Appium-Inspector连接报错Failedtocreatesession,Therequestedresourcecouldnotbefoundappium版本:Appium-Server-GUI-windows-1.22.3-4Appium-Inspector版本:Appium-Inspector-windows-2022.5.4填写好参数连接时报错: 错误信息:错误Failedtocreatesess......
  • kettle连接数据库报错:Error connecting to database: (using class org.gjt.mm.mysql.
    kettle连接MySQL报错但已经把相应的包放到kettle的lib目录下时,仍然报连接不上的错误,那可能是MySQL时区的问题。解决如下:登入MySQL修改为东八区的命令:方法一:mysql>setglobalmax_allowed_packet=1024*1024;mysql>setglobaltime_zone='+8:00';方法二:修改my.ini文件,在[mysql......
  • springsession 配置redis集群
    SpringSession配置Redis集群教程1.流程概述在本教程中,我们将详细介绍如何使用SpringSession来配置Redis集群。整个流程可以总结为以下几个步骤:添加SpringSession和Redis依赖配置Redis集群连接信息配置SpringSession使用Redis集群测试SpringSession与Redis集群的连接......
  • springcloud- 分布式session,全局session共享的解决方案
     1.导入依赖     <dependency>       <groupId>org.springframework.session</groupId>       <artifactId>spring-session-data-redis</artifactId> <!--     <version>2.3.0.RELEASE</version>-->......
  • session有效期内登录
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.shortcutsimportrender,redirectclassMyMiddleware(MiddlewareMixin):defprocess_request(self,request):path=["/Login","/register"]print(request.path_inf......
  • php cookie与session
    1、cookie1.1创建cookiesetcookie(name,value,expire,path,domain);注释:在发送cookie时,cookie的值会自动进行URL编码,在取回时进行自动解码。(为防止URL编码,请使用setrawcookie()取而代之。)setcookie("user","runoob",time()+3600);1.2获取cookie//输出coo......
  • session设置源码
    setting中的SessionMiddleware必须设置 查看中间件源码 如果后面在试图函数使用request.session=像 SessionStore()这个函数中传递了Cookie如果视图函数定义了如下方法 执行clear清空_session_cache 至此process_request结束查看process_response下面两......
  • session 数据库引擎
     如果将setting中的session引擎配置为dbsessionapp的migtaions文件夹中已经包含makemigration数据只需要执行pythonmanage.pymigrate命令这时便会自动创建django_session1的表......
  • Session的使用
     基本配置1.设置sessionsetting.pyapp部分 全局默认配置部分 SESSION_ENGINE="django.contrib.sessions.backends.db"#存储在数据库中SESSION_ENGINE="django.contrib.sessions.backends.file"SESSION_FILE_PATH='sess'#存储在文件中 将配置复制进自己......