Мы только что настроили сервер 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, вместо того, чтобы сервер считывал файл напрямую.