Синтаксическая ошибка PostgreSQL при работе с файлом дампа

Я новичок в 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

        ^

Я не знаю, что делать. Если кто-то может мне помочь, это было бы здорово.


person user401398    schedule 05.09.2018    source источник
comment
это данные 1 51 2 непосредственно в том же файле, в котором находится ваш оператор копирования? Stdin придется перенаправить или прочитать из другого файла.   -  person Joe Love    schedule 05.09.2018
comment
Да, все в одном файле. Во-первых, он создает таблицу с именем public.deals, а затем копирует все эти данные в этот public.deals из стандартного ввода. Но он показывает мне синтаксическую ошибку в этой строке 1 52 2.   -  person user401398    schedule 05.09.2018
comment
Вы не можете сделать это в pgAdmin, во всяком случае, не таким образом.   -  person Joe Love    schedule 06.09.2018
comment
Есть ли причина, по которой вы не используете отдельный файл данных? Вы МОЖЕТЕ сделать дамп SQL, где все это помещается в 1 файл в виде команд SQL, однако для начала вам нужно сделать дамп таким образом. Если вам нужна помощь в этом, дайте мне знать.   -  person Joe Love    schedule 06.09.2018


Ответы (1)


Вы не можете использовать pgAdmin для восстановления такого дампа.

Используйте 1_:

psql -U postgres -d mydb -f dumpfile
person Laurenz Albe    schedule 05.09.2018
comment
Работал просто отлично. Большое спасибо. :) - person user401398; 05.09.2018