restaurar postgres pg_restore importar exportar datos copia consola como backups postgresql pg-dump pg-restore

postgresql - postgres - pg_restore windows



¿Por qué pg_restore está volviendo a funcionar correctamente pero no está restaurando realmente mi base de datos? (2)

Tiene que agregar el nombre de una base de datos válida para conectarse inicialmente o simplemente va a volcar el contenido a STDOUT:

pg_restore --create --exit-on-error --verbose --dbname=postgres <backup_file>

Tengo una base de datos Postgres 8.4 en un servidor Linux que he descargado usando el siguiente comando:

pg_dump --format=c --exclude-table=log --file=/path/to/output my_db

Luego transfiero el archivo creado a mi máquina local de Windows 7 e intento restaurar el archivo en mi instancia local de Postgres 8.4 utilizando el siguiente comando:

pg_restore --create --exit-on-error --verbose c:/path/to/file

El comando de restauración genera una gran cantidad de salida, alegando que creó mi base de datos, que está conectada a ella y luego creó todas las demás tablas como se esperaba. Sin embargo, cuando veo las bases de datos en mi máquina local a través de pgAdmin, la base de datos restaurada no existe.

En un intento de solucionar problemas probé el siguiente comando:

pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:/path/to/file

Cuando ejecuto este comando a pesar de que el host y el nombre de usuario son completamente absurdos, sigo obteniendo exactamente el mismo resultado del comando sin ningún error.

¿Alguien se ha encontrado con esto antes o sabe lo que podría causar esto?


pg_restore --create --exit-on-error --verbose --username=postgres -h localhost --dbname=my_db_name <backup_file>