Necesito importar una base de datos antigua a un nuevo servidor postgre.

¿Hay alguna forma de migrar una base de datos antigua a un nuevo servidor sin usar pg_dump?

No tengo el archivo sql, ni el archivo de respaldo del servidor anterior, ni el usuario y la contraseña, solo los archivos físicos en la carpeta "\ data", ¿hay alguna forma de hacer esto?

El servidor de destino está en la misma versión del servidor anterior.

Gracias.

0
Linces Marques 1 ago. 2020 a las 23:28

1 respuesta

La mejor respuesta

Bueno, como prueba, podrías probar:

pg_ctl start -D $DATA

Donde pg_ctl proviene de la versión de destino y $DATA es el directorio / data. No ha dicho cómo llegó a tener solo un directorio / data. Si esto se debe a un apagado incorrecto o una unidad dañada, existe la posibilidad de que el servidor no se inicie.

ACTUALIZACIÓN

Para solucionar el error auth, busque pg_hba.conf y cree o modifique la conexión local para usar el método trust. Para obtener más información, consulte pg_hba y confianza. Entonces deberías poder conectarte como:

psql -d some_db -U postgres

Una vez dentro, puede usar ALTER ROLE para cambiar la contraseña:

ALTER ROLE <role_name> WITH PASSWORD 'new_password';

1
Adrian Klaver 3 ago. 2020 a las 00:07