我有5GB的SQL转储,我想将其导入Postgres。我在SQL转储中有一个问题是CREATE TABLE IF EXISTS
。这在Postgres中无效。我无法从该转储中删除此行,因为在SIZE(5GB)中这是很大的。
我正在Google Cloud中完成所有这些工作。如果有任何方法可以从Google SQL迁移到Postgres,这对我也有用。
如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