Nejnovější verze PostgreSQL pro Windows nepoužívají postgres
OS, používají NetworkService
místo toho systémový účet. Toto je uvedeno ve vlastnostech služby PostgreSQL ve Windows. To je pravděpodobně důvod, proč the object postgres cannot be found
chyba. Změna oprávnění souboru stejně není ve skutečnosti potřeba.
Nedávné verze pgAdmin (1.16+) jsou schopny předávat COPY obsah z klienta na server, aniž by server musel soubor otevřít. Klikněte pravým tlačítkem na název tabulky v prohlížeči objektů a prohlédněte si nabídku s názvem Import
. Interně to bude používat COPY FROM STDIN
varianta.
Pokud to není uspokojivé, existuje také možnost použít psql.exe
nástroj příkazového řádku a jeho \copy
příkaz. Tento příkaz má stejnou funkčnost a syntaxi jako SQL COPY
kromě toho, že streamuje soubor z klienta na server místo toho, aby jej server otevřel sám. Pokud jste orientovaní na CLI, udělejte z toho svou prémiovou volbu, je to jednodušší než pgAdmin.