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

前端之家收集整理的这篇文章主要介绍了Postgresql 重启失败及删除数据库失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题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。或者是其他情况,请看一下这篇文章有没有帮助,链接

原文链接:https://www.f2er.com/postgresql/195658.html

猜你在找的Postgre SQL相关文章