Postgres 9.4在刷新物化视图时挂起

时间:2015-07-20 20:09:44

标签: postgresql materialized-views postgresql-9.4

我正在考虑Postgres 9.4中物化观点的问题。 有时查询"刷新物化视图xxx"永远挂了。

我找到的唯一方法是完全重启postgres服务。重启后执行需要几秒钟。

我的观点并不是那么复杂,它使用了大约10个表。

我已执行select * from pg_stat_activity where state = 'active',唯一正在运行的查询是刷新视图。

CentOS操作系统出现此问题。

下次出现此问题时,我应该注意什么?锁吗?或其他什么?

1 个答案:

答案 0 :(得分:4)

就我而言,问题出在未结算的交易中。

有一个事务,其中查询了我的物化视图。该交易从未结束。

我在查询后添加了一个提交,它解决了这个问题。 看起来像postgre在视图上持有一些锁,直到事务关闭。