sql >> Base de Datos >  >> RDS >> PostgreSQL

Proporcionar permiso del sistema de Windows Postgres para copiar (Windows 8)

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.