PostgreSQL如何抛弃带有极端偏见的表格

PostgreSQL如何抛弃带有极端偏见的表格,postgresql,Postgresql,我们使用postgres作为观测的实时数据缓存。我们每天都得放下桌子。经常有客户机仍然打开数据库进行读取,实际上他们已经打开了数据库进行读取/写入,但没有意识到这一点。我们特别注意到Python会在rw上打开它,并在DB上保持一个永久的事务锁。这可以防止我们丢弃表格 数据表每天可以有不同数量的列,因此“从表中删除”似乎不是一个选项 我们已经尝试创建一个只读用户,但没有帮助,它仍然在“事务中空闲” 丢桌子有没有什么“杀戮9”的方法 我们目前正在RHEL 6上使用PostgreSQL 8.4,但不久

我们使用postgres作为观测的实时数据缓存。我们每天都得放下桌子。经常有客户机仍然打开数据库进行读取,实际上他们已经打开了数据库进行读取/写入,但没有意识到这一点。我们特别注意到Python会在rw上打开它,并在DB上保持一个永久的事务锁。这可以防止我们丢弃表格

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

我们已经尝试创建一个只读用户,但没有帮助,它仍然在“事务中空闲”

丢桌子有没有什么“杀戮9”的方法


我们目前正在RHEL 6上使用PostgreSQL 8.4,但不久将迁移到RHEL 7。

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

谢谢,是的,很相似。然而,我们的一些客户端连接变得更加智能,并立即重新连接。大多数情况下,由于更多常规原因(服务器重新启动等),连接可能会中断。目前,我们只需要在postgresql.conf文件中更改与localhost的连接,重新启动服务器,删除表,然后重新安装原始postgresql.conf文件。没有看到撤销连接位。