作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的服务器上安装了一个 postgresql,目前运行良好。但是现在只有一个表(所有其他表都可以正常工作),我无法通过 pgadmin3 打开或删除它。
我试过重启服务器。没有帮助。我还尝试从服务器上的命令行使用 DROP TABLE 删除表。它只是卡住了。我已经执行了命令,过去一个小时它一直卡在控制台中。
我不知道该怎么办。数据目录中是否有我可以删除的文件?
最佳答案
最有可能的解释:一些其他打开的事务持有表上的独占锁。
您正在使用 pgAdmin,因此您可以使用 Tools -> Server Status
进行检查.事件 Pane 列出所有当前连接。例如,每个打开的 SQL 窗口都有一个(或多个)列表。寻找长时间运行的连接。
您也可以尝试发出 DROP TABLE
并检查此列表。运气好的话你会看到是什么阻止了它。一旦您确定了麻烦制造者并确定不需要它,您就可以终止该进程。可能由于设置不当而导致吸尘器失控..
那个,或者什么东西严重坏了。
关于sql - 如何在postgresql中删除一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20479649/
我是一名优秀的程序员,十分优秀!