我试图将一些文件导入PostgreSQL数据库,但我得到了这个错误:
Falha Importar:
SET
SET
SET
SET
SET
set_config ------------
(1 row)
SET
SET
SET
SET
SET
Import error: exit status 3 ERROR: unrecognized configuration parameter "default_table_access_method"
您正在将PostgreSQL v12pg_dump
导入到明显基于早期版本的PostgreSQL中。
这个错误是无害的(参数default_table_access_method
是在v12中引入的(,但您可能会在其他新的v12功能中遇到更有趣的问题。如果导入的其余部分没有错误,那么您可能还可以,但请记住,不支持降级PostgreSQL。
您最好始终使用相同的版本。如果因为托管数据库是一个封闭源代码的分支而不能在本地使用它,那么这是一个很好的反对使用它的地方
以下是我的解决方法:
- 使用pdAdmin转储,设置为SQL、Plain和"只有模式";,并保存到本地文件夹
- 编辑
SQL
文件(文本格式( - 评论掉"——来自V 12的错误:SET default_table_access_method=heap">
- 使用pgAdmin或其他工具运行SQL脚本文件
- 再次转储源数据库;仅数据"备份";选项
- 还原仅数据转储文件
它对我有效。