Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
使用转储文件时出现PostgreSQL语法错误_Postgresql_Pgadmin 4 - Fatal编程技术网

使用转储文件时出现PostgreSQL语法错误

使用转储文件时出现PostgreSQL语法错误,postgresql,pgadmin-4,Postgresql,Pgadmin 4,我是PostgreSQL的新手,现在正在从事pgAdmin 4的工作。我有一个转储文件,我需要使用它将数据从转储文件加载到数据库中。我已经创建了一个新的数据库,我正在尝试将数据从转储文件加载到其中。我正在做的是,我在pgAdmin上打开转储文件,它包含我只需要执行的所有代码,数据将加载到数据库中。但是当我执行这个文件时,它在第1行显示了一个语法错误。下面给出了该部分代码的行 COPY public.deals (id, startup_id, investor_group_id) FROM st

我是PostgreSQL的新手,现在正在从事pgAdmin 4的工作。我有一个转储文件,我需要使用它将数据从转储文件加载到数据库中。我已经创建了一个新的数据库,我正在尝试将数据从转储文件加载到其中。我正在做的是,我在pgAdmin上打开转储文件,它包含我只需要执行的所有代码,数据将加载到数据库中。但是当我执行这个文件时,它在第1行显示了一个语法错误。下面给出了该部分代码的行

COPY public.deals (id, startup_id, investor_group_id) FROM stdin;

1   51  2

2   33  7

3   3   5

4   17  9

5   27  10

6   41  12

7   45  3

8   19  13

9   2   11

10  11  10

\.
我得到以下错误-

ERROR:  syntax error at or near "1"

LINE 89: 1 51 2

        ^

我不知道该怎么办。如果有人能帮助我,那就太好了。

您不能使用pgAdmin来恢复这样的转储

使用
psql

psql -U postgres -d mydb -f dumpfile

这1512数据是否直接在您的“复制”语句所在的同一文件中?Stdin必须重定向或从另一个文件读取。是的,所有内容都在同一个文件中。首先,它创建一个名为public.deals的表,然后将所有数据从stdin复制到public.deals中。但它向我展示了1522行的语法错误。你不能在pgAdmin中这样做,无论如何也不能这样做。你不使用单独的数据文件有什么原因吗?您可以执行一个SQL转储,将所有内容作为SQL命令放入一个文件中,但是,您必须以这种方式开始转储。如果你需要帮助的话,告诉我。很好。非常感谢。:)