加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Postgresql 重启失败及删除数据库失败

发布时间:2020-12-13 17:27:36 所属栏目:百科 来源:网络整理
导读:问题1:重启postgrsql服务器失败 原因:因为其他项目程序程序在访问数据库,所以重启数据库会失败。 答案: 1把其他项目全部先关闭掉:#sudo /etc/init.d/lighttpd stop 2重新启动postgresql服务器:#sudo /etc/init.d/postgresql start 问题2:删除数据库失

问题1:重启postgrsql服务器失败

原因:因为其他项目程序程序在访问数据库,所以重启数据库会失败。

答案:

1把其他项目全部先关闭掉:#sudo /etc/init.d/lighttpd stop

2重新启动postgresql服务器:#sudo /etc/init.d/postgresql start


问题2:删除数据库失败:

原因:ERROR: database "cfb_s2" is being accessed by other users
描述: There are 246 other session(s) using the database.

答案:

1切换到数据库拥有者的用户 # su postgres

2进入psql #psql

3查看进程 #select procpid from pg_stat_activity where datname = '数据库名字' and waiting='t';

4杀死查询到的死锁的进程 # kill 进程号

5执行删除数据库的操作 #drop database dataname(要删除的数据库名称)



其他的一些查询命令:

1查看所有的死锁进程数 : #select * from pg_locks ;

2查询所有数据库的所有进程: #select * from pg_stat_activity; (其中显示的字段中 prdcpid是进程号 ,waiting是否死锁的状态,如果显示为t 则是死锁的进程)

3--数据库处于恢复模式 退回到 -bash-3.2$ # ps -ef | grep post

注意事项:不要使用kill -9 杀 Postgresq 用户进程 容易出现问题,我这么操作后,结果导致 Postgresql 重启失败,解决方法见问题1。或者是其他情况,请看一下这篇文章有没有帮助,链接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读