#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
привилегии, как указано в сообщении об ошибке.