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

Mau*_*pim 13 postgresql google-cloud-sql google-cloud-platform

我尝试将一些文件导入 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"
Run Code Online (Sandbox Code Playgroud)

Lau*_*lbe 19

您正在将 PostgreSQL v12pg_dump导入到明显基于早期 PostgreSQL 版本的内容中。

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

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

  • 例如,我有一些初始数据集和表设置,我知道它们可以跨多个 PSQL 版本运行 -> `sed -i 's/SET default_table_access_method = heap;/-- SET default_table_access_method = heap;/' <DUMP>` 是一个可行的解决方案。 (2认同)

小智 6

这是我的解决方法:

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

这个对我有用。