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

Postgresql 重启失败及删除数据库失败,第1张

概述问题1:重启postgrsql服务器失败 原因:因为其他项目程序程序在访问数据库,所以重启数据库会失败。 答案: 1把其他项目全部先关闭掉:#sudo /etc/init.d/lighttpd stop 2重新启动postgresql服务器:#sudo /etc/init.d/postgresql  start 问题2:删除数据库失败: 原因:ERROR:  database "cfb_s2" i

问题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 重启失败及删除数据库失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存