【发布时间】:2021-09-07 12:38:13
【问题描述】:
我有一个物化视图,它通过 postgres_fdw 将超过 5 个表连接到远程数据库。
直到昨天,这个 matview 最多在 1 小时内完成了刷新。
然而,今天它似乎被挂了。对pg_stat_activity 的查询显示会话的wait_event_type 是上一小时的扩展。
这个 matview 的源代码不使用任何函数,只是在所有远程表上进行连接(在本地和远程表上没有连接)。
我在Extensionwait_event 上找不到太多解释。
age | wait_event_type | wait_event | state | backend_type
| query
--------------------+-------+-----------+------------------+-------------+-------------------------------+-----------------+-----------------+------------+--------+----------
01:36:51.825826 | Extension | Extension | active | client backend
| refresh materialized view
有人能解释一下发生了什么吗?感谢任何帮助解决此问题。 顺便说一句,我在 12.4
解决方案:
在我继续发布解决方案之前,我按照以下线程查看它是否符合我的情况
Postgres 9.4 hangs during refreshing materialized view
https://dba.stackexchange.com/questions/244150/postgres-wait-event-type-extension
但就我而言,它既不是函数也不是打开的idle in transaction 会话。我最终使用ANALYZE 命令分析了我的外部表,就是这样!
【问题讨论】:
标签: postgresql