Las versiones recientes de PostgreSQL para Windows no usan postgres
cuenta del sistema operativo, utilizan un NetworkService
cuenta del sistema en su lugar. Esto se especifica en las propiedades del servicio PostgreSQL en Windows. Presumiblemente, esa es la razón por la que the object postgres cannot be found
error. De todos modos, no es necesario cambiar los permisos del archivo.
Las versiones recientes de pgAdmin (1.16+) pueden enviar contenidos COPY desde el cliente al servidor sin que el servidor abra el archivo. Haga clic con el botón derecho en el nombre de una tabla dentro del navegador de objetos y consulte un menú llamado Import
. Internamente, esto usará COPY FROM STDIN
variante.
Si eso no es satisfactorio, también existe la opción de usar psql.exe
herramienta de línea de comandos y su \copy
dominio. Este comando tiene la misma funcionalidad y sintaxis que SQL COPY
comando excepto que transmite el archivo del cliente al servidor en lugar de que el servidor lo abra por sí mismo. Si está orientado a la CLI, conviértalo en su mejor opción, es más fácil que pgAdmin.