代码之家  ›  专栏  ›  技术社区  ›  martins

从AWS postgres-9.6.6数据库到Google Cloud SQL(也称为postgres-9.6)的数据库转储和还原

  •  1
  • martins  · 技术社区  · 6 年前

    Exporting data from an externally-managed database server :

    pg_dump -U [USERNAME] --format=plain --no-owner \
    --no-acl  [DATABASE_NAME] \
        | sed -E 's/(DROP|CREATE|COMMENT ON) EXTENSION/-- \1 EXTENSION/g' > [SQL_FILE].sql
    

    然后我将db dump复制到一个bucket中,并尝试将其还原为 described here .

    enter image description here

    你知道我该怎么修吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Veikko    6 年前

    您缺少pgcrypto扩展。sed后处理将注释掉SQL转储文件中的所有扩展语句。您需要取消对必要的和云sql支持的扩展(如pgcrypto)的注释,只留下不支持的注释。您可以在以下位置找到关于支持扩展的信息 https://cloud.google.com/sql/docs/postgres/extensions .