postgresql - pg_restore - psql restore sql file
PostgreSQL: restauraciĆ³n de base de datos desde volcado-error de sintaxis (2)
El argumento -f filename
en psql se leerá en el archivo, por lo que no tiene que canalizarlo. Psql debe incluirse en el directorio bin de PostgreSQL en Windows. Al igual que:
psql -d dbname -U username -f dumpfile.sql
Es posible que tenga que incluir una ruta completa al ejecutable psql si no está en su ruta, y posiblemente agregue ".exe" a psql, por lo que es "psql.exe".
También asegúrese de que no está bajando en los números de versión, he tenido problemas de sintaxis antes (por ejemplo, no exporte una base de datos 8.4 e intente cargarla en una base de datos 8.1) Si es así, es posible que tenga que editar manualmente el archivo de volcado.
Estoy intentando restaurar una base de datos PostgreSQL ejecutando el SQL que pg_dump creó, en una base de datos vacía.
Estoy recibiendo este error:
ERROR: syntax error at or near "/"
LINE 5211: /.
Líneas 5210 y 5211 leen:
COPY auth_group (id, name) FROM stdin;
/.
Funciona bien en mi servidor Linux, donde uso este comando:
psql -U dbname <dumpfile.sql
pero en Windows, no estoy seguro de cómo hacer lo mismo, por lo que he estado intentando ejecutar el archivo dumpfile desde la utilidad de consulta pgAdminIII.
¿Cuál es la forma recomendada de importar una base de datos de un volcado en Windows? O bien: ¿cómo puede resolverse ese problema de sintaxis?
¡Cualquier ayuda es muy apreciada!
Martín
pruebe con psql -d dbname -U usuario -f dumpfile.sql