我有5GB的SQL转储,我想将其导入Postgres。我在SQL转储中有一个问题是CREATE TABLE IF EXISTS
。这在Postgres中无效。我无法从转储中删除此行,因为这很大(SIZE(5GB))。
我正在Google Cloud中进行所有这些操作。如果有任何方法可以从Google SQL迁移到Postgres,这也对我有用。
答案 0 :(得分:1)
如this article中所述,您可以使用pg_dump
命令将数据导出到PostgreSQL转储。命令:
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