无法识别的配置参数 "default table access method" google 云

unrecognized configuration parameter "default table access method" google cloud

我尝试将一些文件导入 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 v12 pg_dump 导入到明显基于 PostgreSQL 早期版本的内容中。

这个错误是无害的(参数 default_table_access_method 是在 v12 中引入的),但是您可能会遇到其他 v12 新功能的更有趣的问题。如果导入的其余部分没有错误,您可能没问题,但请记住,不支持降级 PostgreSQL。

您最好始终使用相同的版本。如果您不能在本地拥有它,因为托管数据库是一个封闭源代码的分支,那么最好不要使用它。

这是我的解决方法:

  1. 使用 pdAdmin 转储,设置为 SQL、Plain 和“Only schema”,并保存到本地文件夹。
  2. 编辑 SQL 文件,(文本格式)
  3. 注释掉“-- 来自 V 12 的错误:SET default_table_access_method = 堆;”
  4. 运行 使用 pgAdmin 或其他工具的 SQL 脚本文件。
  5. 再次转储源数据库,使用“仅数据”、“备份”选项
  6. 恢复仅数据转储文件。

对我有用。