0

我正在使用 pgadmin 4 web 来管理 postgresql 9.3 服务器,所以在恢复数据库时,我遇到了这个错误

pg_restore: [programme d'archivage (db)] could not execute query: ERROR:  unrecognized configuration parameter "row_security"
    La commande �tait : SET row_security = off;

但我注意到我的数据已恢复(不知道是否 100% 无法全部检查)

而且我不能授予任何用户任何特权!

我的问题是:如果它确实恢复了我的所有数据,我可以忽略该错误吗?以及如何使用Grant wizard

4

1 回答 1

1

用于创建数据库转储的版本pg_dump高于您在数据库服务器上使用的版本 (9.3)。

您应该始终使用与pg_dump要将转储还原到其中的数据库服务器相同的版本(而不是从中导出数据的那个)。

pg_restore如果没有-d从备份文件创建 SQL 脚本的选项,您可能会侥幸逃脱。然后编辑 SQL 脚本,删除有问题的行,并尝试针对 9.3 数据库运行结果。没有成功的保证!

于 2017-05-15T08:54:39.427 回答