我正在考虑Postgres 9.4中物化观点的问题。 有时查询"刷新物化视图xxx"永远挂了。
我找到的唯一方法是完全重启postgres服务。重启后执行需要几秒钟。
我的观点并不是那么复杂,它使用了大约10个表。
我已执行select * from pg_stat_activity where state = 'active'
,唯一正在运行的查询是刷新视图。
CentOS操作系统出现此问题。
下次出现此问题时,我应该注意什么?锁吗?或其他什么?
答案 0 :(得分:4)
就我而言,问题出在未结算的交易中。
有一个事务,其中查询了我的物化视图。该交易从未结束。
我在查询后添加了一个提交,它解决了这个问题。 看起来像postgre在视图上持有一些锁,直到事务关闭。