Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PostgreSQL (http://www.forosdelweb.com/f99/)
-   -   Copia de base de datos sin backup (http://www.forosdelweb.com/f99/copia-base-datos-sin-backup-535201/)

mariano_junin 22/11/2007 08:40

Copia de base de datos sin backup
 
Hola, mi problema es el siguiente, tengo una base de datos en postgres en debian, pero no es un backup sino lo que guarda el postgres en la carpeta pg_data, o o sea una carpeta con una numeracion ej:171142, quiero levantarla en mi servidor de postgres, la version es la misma (7.4), creo una base de datos en blanco y le pego en la carpeta que me genera, los archivos que yo tengo, reinicio el servidor, y me aparecen en el pgadmin menos tablas de las que realmente tiene esa base de datos las otras me aparecen en la carpeta types y no encuentro manera de levantarlas, como lo puedo resolver, ya que no dispongo de un backup generado por el postgres,gracias

nelsonpostgresql 23/11/2007 09:06

Re: Copia de base de datos sin backup
 
Si a la base de datos en postgres en debian le puedes consultar por todos los datos de cada tabla y tienes las escrituras de esas tablas montadas en la base de datos 7.4 que recibirá los datos. Entonces lo único que se me ocurre es crear consultas select por toda la tabla y hacer ingresos con los resultados de esa selección esto es como consulta y por registro devuelto tomas los datos y ingresarlos a la base de datos. Por ejemplo esta consulta selecciona todo de una tabla y la inserta en otra

$sql = "select * cargo from personal ";
$consulta = pg_exec($conexion, $sql);
if (pg_num_rows($consulta))
{
while ($filas = pg_fetch_array($consulta))
{
$cargo = $filas["cargo"];
$sql2 = "insert into cargos (cargo) values ('$cargo')";
$consulta2 = pg_exec($conexion, $sql2);
if (!$consulta2)
{
echo "Error";
}
}
}

La única diferencia es que la tabla que recibirá los datos esta en otro equipo.

Ojala que te sirva esta opción.

cacr 23/11/2007 13:31

Re: Copia de base de datos sin backup
 
Eso no lo puedes hacer! para "llevarte" la BD de un lado a otro, debes hacer un dump! necesariamente.

Una de las características de Postgresql es su seguridad, por ende, la estructura que tu observas en carpetas no necesariamente es la de la BD... de hecho, nunca lo es.

Para mayor info: www.postgresql.org sección: documentación


La zona horaria es GMT -6. Ahora son las 18:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.