Neuere Versionen von PostgreSQL für Windows verwenden postgres
nicht OS-Konto verwenden sie einen NetworkService
Systemkonto statt. Dies wird in den Eigenschaften des PostgreSQL-Dienstes in Windows angegeben. Das ist vermutlich der Grund dafür, dass the object postgres cannot be found
Error. Das Ändern der Berechtigungen der Datei ist sowieso nicht wirklich erforderlich.
Neuere Versionen von pgAdmin (1.16+) sind in der Lage, COPY-Inhalte vom Client an den Server weiterzuleiten, ohne dass der Server die Datei öffnen muss. Klicken Sie im Objektbrowser mit der rechten Maustaste auf einen Tabellennamen und sehen Sie sich ein Menü namens Import
an . Intern verwendet dies den COPY FROM STDIN
Variante.
Wenn das nicht zufriedenstellend ist, gibt es auch die Möglichkeit, die psql.exe
zu verwenden Befehlszeilentool und dessen \copy
Befehl. Dieser Befehl hat die gleiche Funktionalität und Syntax wie der SQL COPY
Befehl, außer dass er die Datei vom Client zum Server streamt, anstatt sie vom Server selbst öffnen zu lassen. Wenn Sie CLI-orientiert sind, machen Sie es zu Ihrer Premium-Wahl, es ist einfacher als pgAdmin.