Я пытаюсь скопировать файл, но получаю сообщение об ошибке - PullRequest
0 голосов
/ 04 января 2019

Я новичок в postgres, возможно, мне не хватает чего-то глупого (правильное имя моего каталога).Кто-нибудь может мне помочь?

Я следую инструкциям книги, Практический SQL Энтони ДеБарроса

Код:

Скопируйте us_counties_2010 из C: \ Users \ obella \OneDrive \ Desktop \ us_counties_2010.csv 'с (FORMAT CSV, HEADER);

Ошибка:

ОШИБКА: не удалось открыть файл "C: \ Users \ obella \OneDrive \ Desktop \ us_counties_2010.csv "для чтения: В доступе отказано СОВЕТ: COPY FROM дает команду процессу сервера PostgreSQL прочитать файл.Вы можете захотеть использовать средства на стороне клиента, такие как psql's \ copy.Состояние SQL: 42501

скопировать us_counties_2010 из C: \ Users \ obella \ OneDrive \ Desktop \ us_counties_2010.csv 'с помощью (FORMAT CSV, HEADER);

Ожидается:

Запрос успешно возвращен: затронуто 3143 строки

Факт:

ОШИБКА: не удалось открыть файл "C: \ Users \ obella \ OneDrive \"Рабочий стол \ us_counties_2010.csv "для чтения: В доступе отказано СОВЕТ: COPY FROM дает команду процессу сервера PostgreSQL прочитать файл.Вы можете захотеть использовать средства на стороне клиента, такие как psql's \ copy.Состояние SQL: 42501

1 Ответ

0 голосов
/ 04 января 2019

Как говорится в сообщении, Postres не может читать файл.

Если вы хотите исправить это, откройте диспетчер задач и нажмите «Показать процессы от всех пользователей».Найдите строки с именем изображения postgres.exe (вероятно, более одного).Запомните значение в столбце «Имя пользователя» (вероятно, NETWORK SERVICE).Откройте свойства вашего файла, добавьте этого пользователя на вкладку «Безопасность» и предоставьте им доступ на чтение.

Или используйте psql \copy, как указано в сообщении.

...