Postgresql Postgres物化视图语法

Postgresql Postgres物化视图语法,postgresql,materialized-views,postgresql-9.3,Postgresql,Materialized Views,Postgresql 9.3,我将postgres从9.1升级到了9.3,以获得物化视图。 现在,我尝试使用以下语法创建视图: CREATE MATERIALIZED VIEW matview_test_view AS select * from invoices; 我得到一个错误: ERROR: syntax error at or near "MATERIALIZED" LINE 1: CREATE MATERIALIZED VIEW matview_test_view AS select * from ... 有

我将postgres从9.1升级到了9.3,以获得物化视图。 现在,我尝试使用以下语法创建视图:

CREATE MATERIALIZED VIEW matview_test_view AS select * from invoices;
我得到一个错误:

ERROR:  syntax error at or near "MATERIALIZED"
LINE 1: CREATE MATERIALIZED VIEW matview_test_view AS select * from ...

有人知道这里发生了什么吗?

您的语法看起来很合理。如果您实际使用的是较旧的服务器,那么这个错误就是我所期望的。因此,我建议验证您是否正在连接到预期的服务器:

SELECT version();

SHOW data_directory;

它仍然在运行9.1服务器,因此我得到了错误。当我重新启动服务器9.3时工作正常

您确定已连接到9.3实例吗<代码>选择版本()显示它仍在与9.1服务器通信。从9.3开始,它成功了!