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

时间:2016-05-02 15:59:22

标签: postgresql

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

我尝试恢复数据库时出现错误消息。

  

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

是什么原因引起的?

2 个答案:

答案 0 :(得分:8)

row_security配置设置是9.5中的新增功能,该错误表示您正在将从9.5数据库中取出的数据库转储恢复到较旧版本的PostgreSQL中。

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

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

答案 1 :(得分:3)

我在新的MS 10桌面上使用pgAdmin3来编辑运行Postgres 9.3的服务器。 pgAdmin3 v1.22.1产生此行安全错误'。我重新将pgAdmin3重新安装为v1.20.2,错误不再出现。