Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将SQL转储导入PostgreSQL?_Sql_Postgresql_Google Cloud Platform - Fatal编程技术网

是否将SQL转储导入PostgreSQL?

是否将SQL转储导入PostgreSQL?,sql,postgresql,google-cloud-platform,Sql,Postgresql,Google Cloud Platform,我有5GB的SQL转储,我想将其导入Postgres。我在SQL转储中遇到了一个问题,即创建表(如果存在)。这在Postgres中是无效的。我无法从该转储中删除该行,因为它的大小非常大(5GB) 我在谷歌云上做所有这些。如果有任何从Google SQL迁移到Postgres的方法也适用于我。如中所述,您可以使用pg_dump命令将数据导出到PostgreSQL转储。命令: pg|U dump-U[USERNAME]--format=plain--没有所有者--没有acl[DATABASE|U N

我有5GB的SQL转储,我想将其导入Postgres。我在SQL转储中遇到了一个问题,即
创建表(如果存在)
。这在Postgres中是无效的。我无法从该转储中删除该行,因为它的大小非常大(5GB)

我在谷歌云上做所有这些。如果有任何从Google SQL迁移到Postgres的方法也适用于我。

如中所述,您可以使用
pg_dump
命令将数据导出到PostgreSQL转储。命令:
pg|U dump-U[USERNAME]--format=plain--没有所有者--没有acl[DATABASE|U NAME]| sed-E的/(DROP | CREATE | COMMENT ON)EXTENSION/--\1 EXTENSION/g'>[SQL|U FILE].SQL

这是什么类型的转储?你是怎么创造的?顺便说一句:
createtable if exists
毫无意义。你的意思是
如果不存在
?你是否正在尝试将mysql转储导入postgres?如果是这样的话,
create If not exists
只是众多问题之一have@JorgeCampos:
create table if NOT exists
受Postgres支持。但不
创建表(如果存在)
(一开始就没有意义,实际上也不起作用)