如何将Postgres 12转储文件还原到Postgres 11.5

时间:2020-03-04 09:53:23

标签: postgresql

pg_dump命令在postgres 12中生成的转储文件

我在postgres 11.5中使用的

命令:

pg_restore -h [host] -p 5432 -U postgres -d [db] -1 backup.dump

错误消息:

pg_restore: error: could not set default_table_access_method: ERROR:  unrecognized configuration parameter "default_table_access_method"

是否可以还原它?请指教。

2 个答案:

答案 0 :(得分:1)

default_table_access_method在pg11中不可用。因此,解决方法是对源数据库进行简单转储,并从backup.dump文件中删除以下给定的条目

SET default_table_access_method = heap;

之后,使用以下命令在目标pg1上还原转储

披露:我为EnterpriseDB (EDB)工作

答案 1 :(得分:0)

似乎只有pg_restore会引发错误,psql只会发出警告。因此,您可以将二进制转储转换为文本:

pg_restore dumpfile.Fc -f- | psql -U user -d database

这在Linux上对我有用。