问题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。或者是其他情况,请看一下这篇文章有没有帮助,链接
总结以上是内存溢出为你收集整理的Postgresql 重启失败及删除数据库失败全部内容,希望文章能够帮你解决Postgresql 重启失败及删除数据库失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)