我们可以将pg_转储从PostgreSQL 9.5导入9.4.5吗

我们可以将pg_转储从PostgreSQL 9.5导入9.4.5吗,postgresql,postgresql-9.4,postgresql-9.5,downgrade,Postgresql,Postgresql 9.4,Postgresql 9.5,Downgrade,我是PostgreSQL的新手 我在我的机器上建立了一个PostgreSQL 9.4.5数据库,在那里我导入了很多表 我想再添加一个数据库。因此,我从虚拟机上现有的一个PostgreSQL中转储了该数据库 我怀疑从中获取转储的VM具有PostgreSQL 9.5版本,而我要导入的VM具有9.4.5版本 我有一个个人虚拟机,在那里我也有PostgreSQL 9.4.5,为了测试,我尝试导入一个PostgreSQL 9.5转储 我犯了个错误 ERROR: unrecognized configur

我是PostgreSQL的新手

我在我的机器上建立了一个PostgreSQL 9.4.5数据库,在那里我导入了很多表

我想再添加一个数据库。因此,我从虚拟机上现有的一个PostgreSQL中转储了该数据库

我怀疑从中获取转储的VM具有PostgreSQL 9.5版本,而我要导入的VM具有9.4.5版本

我有一个个人虚拟机,在那里我也有PostgreSQL 9.4.5,为了测试,我尝试导入一个PostgreSQL 9.5转储

我犯了个错误

ERROR:  unrecognized configuration parameter "row_security"
现在我想是因为这句话

SET row_security = off;
在我的备份文件里面。我再次尝试从备份文件中删除这一行,并在我的测试VM上再创建一个测试DB。然后我没有得到上面的错误


因此,我怀疑我是否应该删除这些行并使用备份,或者它可能会产生一些不良影响,因此我不应该这样做。

没有支持的方法“降级”PostgreSQL数据库

您必须使用文本编辑器编辑转储文件,并调整9.5中支持但9.4中不支持的所有内容,就像您所做的那样。没有比这更好的办法了

例如,9.5中引入了
row\u security
参数,因此您必须删除它


如果您的9.5数据库使用了9.4中不可用的某些功能,您就有麻烦了。

先生,您能告诉我如何使用9.4 pg_转储从9.5数据库创建转储吗?@a_horse_没有名称您无法从较低版本转储带有
pg_Dump
的PostgreSQL数据库。