我正在使用postgresql 9.5.3。当我恢复数据库,并创建MATERIALIZED VIEW DATA时,我需要很长时间,3小时。这对postgresql来说真的很正常吗?
pg_restore: creating MATERIALIZED VIEW DATA "public.mydata"
仍在进行中。我的database.backup是15GB大小
答案 0 :(得分:1)
这取决于视图定义,当前表统计信息和存在的数据。
您可以查看使用EXPLAIN
定义实体化视图的查询的查询计划,并查看该计划是否存在任何问题。
如果这是一个复杂的查询,可能问题是自动分析还没有时间来计算表统计信息。
您可以使用pg_cancel_backend()
中断语句并稍后重新创建实体化视图,可能在ANALYZE
之后,如果它可以帮助您快速启动数据库的其余部分。