Najnowsze wersje PostgreSQL dla Windows nie używają postgres
Konto systemu operacyjnego, używają NetworkService
zamiast tego konta systemowego. Jest to określone we właściwościach usługi PostgreSQL w systemie Windows. To prawdopodobnie powód, dla którego the object postgres cannot be found
błąd. Zmiana uprawnień pliku i tak nie jest potrzebna.
Najnowsze wersje pgAdmin (1.16+) mogą przesyłać zawartość COPY z klienta na serwer bez konieczności otwierania pliku przez serwer. Kliknij prawym przyciskiem myszy nazwę tabeli w przeglądarce obiektów i sprawdź menu o nazwie Import
. Wewnętrznie użyje to COPY FROM STDIN
wariant.
Jeśli to nie jest satysfakcjonujące, istnieje również możliwość użycia psql.exe
narzędzie wiersza poleceń i jego \copy
Komenda. To polecenie ma taką samą funkcjonalność i składnię jak SQL COPY
z wyjątkiem tego, że przesyła plik z klienta do serwera, zamiast zmuszać go do samodzielnego otwierania go przez serwer. Jeśli jesteś zorientowany na CLI, wybierz opcję premium, jest to łatwiejsze niż pgAdmin.