pg_restore:创建长时间的物化视图数据

时间:2016-10-27 01:59:01

标签: postgresql

我正在使用postgresql 9.5.3。当我恢复数据库,并创建MATERIALIZED VIEW DATA时,我需要很长时间,3小时。这对postgresql来说真的很正常吗?

pg_restore: creating MATERIALIZED VIEW DATA "public.mydata"

仍在进行中。我的database.backup是15GB大小

1 个答案:

答案 0 :(得分:1)

这取决于视图定义,当前表统计信息和存在的数据。

您可以查看使用EXPLAIN定义实体化视图的查询的查询计划,并查看该计划是否存在任何问题。

如果这是一个复杂的查询,可能问题是自动分析还没有时间来计算表统计信息。

您可以使用pg_cancel_backend()中断语句并稍后重新创建实体化视图,可能在ANALYZE之后,如果它可以帮助您快速启动数据库的其余部分。