sql - 如何在postgresql中删除一个表

标签 sql linux postgresql ubuntu

我的服务器上安装了一个 postgresql,目前运行良好。但是现在只有一个表(所有其他表都可以正常工作),我无法通过 pgadmin3 打开或删除它。

我试过重启服务器。没有帮助。我还尝试从服务器上的命令行使用 DROP TABLE 删除表。它只是卡住了。我已经执行了命令,过去一个小时它一直卡在控制台中。

我不知道该怎么办。数据目录中是否有我可以删除的文件?

最佳答案

最有可能的解释:一些其他打开的事务持有表上的独占锁。

您正在使用 pgAdmin,因此您可以使用 Tools -> Server Status 进行检查.事件 Pane 列出所有当前连接。例如,每个打开的 SQL 窗口都有一个(或多个)列表。寻找长时间运行的连接。

您也可以尝试发出 DROP TABLE 并检查此列表。运气好的话你会看到是什么阻止了它。一旦您确定了麻烦制造者并确定不需要它,您就可以终止该进程。可能由于设置不当而导致吸尘器失控..

那个,或者什么东西严重坏了。

关于sql - 如何在postgresql中删除一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20479649/

相关文章:

sql - postgresql,命名分组集?

sql - SQL 中的分层分配与短路分配?

linux - AM335x - 用于 linux 内核的 i2c 从机

regex - 使用 sed 或 awk,如何从当前行的末尾匹配回指定的字符?

python - 通过子进程库使用 python 执行进程

postgresql - 使用 COPY 导入超过 1,000 个格式化数字时出现问题

Django django.db.utils.OperationalError : FATAL: remaining connection slots are reserved for non-replication superuser connections

python - Azure Databricks 错误 : AzureException: hadoop_azure_shaded. com.microsoft.azure.storage.StorageException:服务器无法对请求进行身份验证

mysql - 如何在新列中转换(SELECT)不同类型的行?

postgresql - 使用postgres pg_dump命令时转义包含@的密码