【问题标题】:PostgreSQL how to DROP TABLE with extreme prejudice [duplicate]PostgreSQL如何以极端偏见删除表[重复]
【发布时间】:2015-12-09 01:18:49
【问题描述】:

我们使用 postgres 作为观察的实时数据缓存。我们需要每天放下桌子。经常有客户端仍然将数据库打开以供读取,实际上他们将其打开以供读/写并且没有意识到这一点。我们特别注意到 Python 以 rw 方式打开它并在数据库上保持永久事务锁。这可以防止我们删除表。

数据表每天可以有不同数量的列,因此“从表中删除”似乎不是一个选项。

我们已经尝试创建一个只读用户,但这没有帮助,它仍然得到“IDLE in transaction”。

是否有任何类型的 'kill -9' 用于删除表?

我们目前在 RHEL 6 上使用 PostgreSQL 8.4,但很快就会迁移到 RHEL 7。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    如果您具有管理权限,则可以终止所有当前会话。我认为您的问题类似于this

    【讨论】:

    • 谢谢,是的,它是相似的。然而,我们的一些客户端连接变得更加智能并立即重新连接。主要是因为连接可能由于更常规的原因(服务器重启等)而断开。目前我们只需要在 postgresql.conf 文件中更改与 localhost 的连接,重新启动服务器,删除表,然后重新安装原始 postgresql.conf 文件。
    • 我接受标记为重复。没有看到撤销连接位。
    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2016-08-30
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多