问题1:重启postgrsql服务器失败
原因:因为其他项目程序程序在访问数据库,所以重启数据库会失败。
答案:
1把其他项目全部先关闭掉:#sudo /etc/init.d/lighttpd stop
2重新启动postgresql服务器:#sudo /etc/init.d/postgresql start
原因:ERROR: database "cfb_s2" is being accessed by other users
描述: There are 246 other session(s) using the database.
答案:
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。或者是其他情况,请看一下这篇文章有没有帮助,链接
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。