pg_restore:[archiver(db)] SET row_security = off

Nic*_*ahn 6 postgresql

我刚在Windows上安装了一个新的postgresql 9.5服务器

我正在尝试恢复数据库时出现错误消息.

pg_restore:[archiver(db)] INITIALIZING时出错:pg_restore:[archiver(db)]无法执行查询:错误:无法识别的配置参数"row_security"命令为:SET row_security = off;

是什么导致这个?

Dan*_*ité 8

row_security配置设置在9.5是新的,而且错误表明您正在恢复从9.5数据库考虑到旧版本的PostgreSQL数据库转储.

不支持该组合,因为新功能无法与旧服务器一起使用.

在本地数据库上开发并部署到远程数据库时,开发应该在与远程数据库相同的主要版本上进行.
直到版本10,Postgres使用X.Y.Z约定,其中X.Y是主要版本,以及Z仅添加错误修正的次要修订X.Y.
与10版开始,它X.Z在那里X是主要版本,Z版本号.

  • 即使转储本身来自旧版本,但您使用的是pg_restore的新版本,也会发生这种情况。 (2认同)