Последните версии на PostgreSQL за Windows не използват postgres
OS акаунт, те използват NetworkService
вместо това системен акаунт. Това е посочено в свойствата на услугата PostgreSQL в Windows. Вероятно това е причината the object postgres cannot be found
грешка. Промяната на разрешенията за файла така или иначе всъщност не е необходима.
Последните версии на pgAdmin (1.16+) могат да подават COPY съдържание от клиента към сървъра, без сървърът да отваря файла. Щракнете с десния бутон върху името на таблица в браузъра на обекти и вижте меню, наречено Import
. Вътрешно това ще използва COPY FROM STDIN
вариант.
Ако това не ви удовлетворява, има и опция за използване на psql.exe
инструмент за команден ред и неговия \copy
команда. Тази команда има същата функционалност и синтаксис като SQL COPY
с изключение на това, че прехвърля файла от клиент към сървър, вместо сървърът да го отвори сам. Ако сте ориентирани към CLI, направете го свой премиум избор, по-лесно е от pgAdmin.