无法识别的配置参数“默认表访问方法”

时间:2020-03-03 19:59:32

标签: postgresql google-cloud-platform google-cloud-sql

我尝试将一些文件导入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"

2 个答案:

答案 0 :(得分:7)

您正在将PostgreSQL v12 pg_dump导入显然基于早期版本PostgreSQL的内容。

此错误无害(在v12中引入了参数default_table_access_method),但其他v12新功能可能会带来更多有趣的问题。如果导入的其余部分都正常运行,则可能没问题,但是请记住,不支持降级PostgreSQL。

最好始终使用相同的版本。如果由于托管数据库是封闭源派生而无法在本地使用它,那么最好不要使用它。

答案 1 :(得分:0)

这是我的解决方法:

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

它对我有用。