Я использую EnterpriseDB pgAdmin III (v. 1.12.1) на 32-битной машине с Windows 7 для работы с базами данных PostgreSQL на удаленном сервере Linux.Я вошел в систему как пользователь postgres, что позволяет мне получить доступ к каталогу $ PGDATA (в данном случае он находится здесь: / var / lib / pgsql / data /)
Если я войду на серверчерез терминал запустите psql и используйте команду \copy
для импорта данных из CSV-файлов во вновь созданные таблицы, у меня нет проблем.
Однако, если я нахожусь в pgAdmin, я использую команду COPYимпортировать данные из CSV-файлов во вновь созданные таблицы.
COPY table_name FROM '/var/lib/pgsql/data/file.csv'
WITH DELIMITER AS ',' csv header
Иногда это работает нормально, в других случаях я получаю ошибку прав доступа:
ОШИБКА: не удается открыть файл '/var/lib/pgsql/data/file.csv"для чтения: В состоянии« Отказано в доступе SQL »: 42501
Меня смущает ошибка, связанная с ошибкой. Когда возникает ошибка, я меняю разрешение на файл с 644 до 777 сбез эффекта. Я также пытаюсь переместить файл в другие папки, например, var / tmp /, также без эффекта.
Есть идеи?