我刚在Windows上安装了一个新的postgresql 9.5服务器
我尝试恢复数据库时出现错误消息。
pg_restore:[archiver(db)] INITIALIZING时出错:pg_restore: [archiver(db)]无法执行查询:错误:无法识别 配置参数" row_security" 命令是:SET row_security = off;
是什么原因引起的?
答案 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,错误不再出现。