Le versioni recenti di PostgreSQL per Windows non utilizzano postgres
account del sistema operativo, usano un NetworkService
account di sistema invece. Questo è specificato nelle proprietà del servizio PostgreSQL in Windows. Questo è presumibilmente il motivo per cui the object postgres cannot be found
errore. La modifica dei permessi del file non è comunque realmente necessaria.
Le versioni recenti di pgAdmin (1.16+) sono in grado di inviare contenuti COPY dal client al server senza che il server apra il file. Fai clic con il pulsante destro del mouse sul nome di una tabella all'interno del browser degli oggetti e controlla un menu chiamato Import
. Internamente questo utilizzerà il COPY FROM STDIN
variante.
Se non è soddisfacente, c'è anche la possibilità di usare il psql.exe
strumento da riga di comando e il suo \copy
comando. Questo comando ha la stessa funzionalità e sintassi dell'SQL COPY
comando tranne per il fatto che trasmette il file dal client al server invece di essere aperto dal server stesso. Se sei orientato alla CLI, rendilo la tua scelta premium, è più facile di pgAdmin.