Senaste versioner av PostgreSQL för Windows använder inte postgres
OS-konto använder de en NetworkService
systemkonto istället. Detta anges i egenskaperna för PostgreSQL-tjänsten i Windows. Det är förmodligen anledningen till att the object postgres cannot be found
fel. Ändra behörigheterna för filen behövs egentligen inte ändå.
Senaste versioner av pgAdmin (1.16+) kan mata COPY-innehåll från klienten till servern utan att ha servern att öppna filen. Högerklicka på ett tabellnamn i objektwebbläsaren och kolla in en meny som heter Import
. Internt kommer detta att använda COPY FROM STDIN
variant.
Om det inte är tillfredsställande finns det också möjligheten att använda psql.exe
kommandoradsverktyget och dess \copy
kommando. Detta kommando har samma funktionalitet och syntax som SQL COPY
kommando förutom att det strömmar filen från klient till server istället för att servern öppnar den själv. Om du är CLI-orienterad, gör det till ditt premiumval, det är enklare än pgAdmin.