Назад | Перейти на главную страницу

Не могу читать файлы в postgres

Мы только что настроили сервер postgres 9.3 на машине с Windows 7. Если мы попытаемся скопировать данные в базу данных из C:\dbfeeds\csv.csv получаем следующую ошибку:

ERROR: could not open file "C:\dbfeeds\csv.csv" for reading: Permission denied
SQL state: 42501

Я запускал 9.1 на отдельной машине, и решение было дать postgres (пользователь базы данных по умолчанию) права чтения / записи в этом каталоге. Однако этот пользователь не отображается среди пользователей на машине, на которой выполняется 9.3.

Что мне нужно сделать, чтобы разрешить чтение каталога базой данных?

9.3 (и 9.2, когда было внесено изменение) работает как NETWORKSERVICE по умолчанию. Таким образом, этот пользователь должен иметь права на чтение файла.

Однако в целом я рекомендую использовать psqlс \copy или инструмент импорта PgAdmin-III, вместо того, чтобы сервер считывал файл напрямую.