Как скопировать одну таблицу postgresql с помощью pgAdmin

#postgresql #pgadmin-4

#postgresql #pgadmin-4

Вопрос:

Я пытаюсь скопировать таблицу перед ее удалением с помощью pgAdmin 4 v4. Вот запрос, который я использовал.

 copy table_name to 'C:tmpbackup.csv' DELIMITER ',' CSV HEADER;
  

Но я получил сообщение об ошибке.

ОШИБКА: должен быть суперпользователем или членом роли pg_write_server_files для КОПИРОВАНИЯ в файл ПОДСКАЗКА: любой может СКОПИРОВАТЬ в стандартный вывод или из стандартного ввода. команда copy psql также работает для всех. Состояние SQL: 42501

Я использовал

 copy table_name to 'C:tmpbackup.csv' DELIMITER ',' CSV HEADER;
  

запрос, но произошла ошибка copy .
Кто-нибудь знает, как скопировать таблицу в виде файла (csv / sql)?

Комментарии:

1. Какая ошибка отображалась в «но была ошибка в»?

2. ОШИБКА: синтаксическая ошибка в или рядом с «»

3. Была показана эта ошибка.

4. Показанное утверждение работает для меня, протестировано в Windows

5. У меня это не сработало. Я также тестировал на Windows.

Ответ №1:

Вы не можете использовать copy в pgAdmin, потому copy что это команда psql, тогда COPY как это команда SQL.

Комментарии:

1. Либо используйте psql, либо запрашивайте pg_write_server_files привилегии, как указано в сообщении об ошибке.