Я использую EnterpriseDB pgAdmin III (версия 1.12.1) на 32-разрядной машине Windows 7 для работы с базами данных PostgreSQL на удаленном сервере Linux. Я зарегистрировался как пользователь postgres, который позволяет мне получить доступ к каталогу $ PGDATA (в данном случае он находится здесь:/var/lib/pgsql/data /)PostgreSQL - непоследовательные ошибки разрешения COPY
Если я запишусь на сервер через терминал, запустить psql и использовать команду \copy
для импорта данных из файлов csv во вновь созданные таблицы, у меня нет проблем.
Однако, если я в pgAdmin, я использую команду COPY для импорта данных из файлов csv во вновь создаваемые таблицы.
COPY table_name FROM '/var/lib/pgsql/data/file.csv'
WITH DELIMITER AS ',' csv header
Иногда это работает отлично, в остальное время я получаю ошибку разрешений:
ERROR: could not open file '/var/lib/pgsql/data/file.csv" for reading: Permission denied SQL state: 42501
Это несоответствие ошибки, что сбивает с толку меня. Когда возникает ошибка, я изменяю разрешение файла в любом месте от 644 до 777, без эффекта. Я также пытаюсь переместить файл в другие папки, например, var/tmp /, также без эффекта.
Любые идеи?
Получение одинаковой проблемы, изменение разрешения на 777, пользователь для отправки, попробовал с \ option тоже, но ничего не смог записать в файл –