由pg_dump
命令在postgres 12中生成的转储文件
命令:
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"
是否可以还原它?请指教。
答案 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上对我有用。