Skip site navigation (1) Skip section navigation (2)

RE: problemas con pg_dump, phppgadmin y puerto

From: Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com>
To: Paul Gallegos <paul_ic(at)hotmail(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: PostgreSQL Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: problemas con pg_dump, phppgadmin y puerto
Date: 2007-11-30 16:38:55
Message-ID: 704786.38119.qm@web63709.mail.re1.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
--- Paul Gallegos <paul_ic(at)hotmail(dot)com> escribió:

> > Paul Gallegos escribió:
> > 
> > > Hola a todos, gracias por sus respuestas, al
> final se arregló todo, era problema del phppgadmin
> que no estaba bien configurado, ahora respaldo bien
> toda la BD, pero les tengo una consulta.
> > > Cual es la forma correcta de respaldar y
> restaurar (actualizar) una BD, esto es para el caso
> de sacar una BD completa de un servidor y
> restaurarla en el servidor nuevo, pero en el
> servidor nuevo existe ya esa BD pero con datos
> desactualizados. Entonces, es correcto borrar
> completa la BD (o el contenido; tablas, vistas, etc)
>  del servidor nuevo, y luego cargar toda la BD
> actualizada?
> > > 
> > > Esto lo pregunto ya que, al ver el codigo sql
> que me genera postgres (con pg_dump p phppgadmin) no
> veo por ningún lado sentencias como, drop database
> ___  if exist, drop table ___ if exist, drop view
> ... , etc.
> > 
> > Por favor no copies el mensaje anterior _completo_
> cuando respondas.
> > 
> > Si quieres que pg_dump genere sentencias para
> eliminar los objetos antes
> > de crearlos, usa pg_dump --clean.
> > 
> 
> Eso seria lo mismo que hacer:
> 
> pg_restore --clean ?? ya que leyendo la
> documentacion actualizada, esto borra los objetos de
> la BD (supongo que borrara todas las tablas) antes
> de cargar el archivo de respaldo. Estaba leyendo
> documentacion muy antigua de postgres, ya que solo
> la documentacion antigua esta traducida al español,
> pero bueno, habrá que mejorar el inglés.
> 
> gracias
> 
> 
>
_________________________________________________________________
> Express yourself instantly with MSN Messenger!
> Download today it's FREE!
>
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/

Particularmente yo hago.

pg_dump nombre_base -U postgres (o Usuario) -c >
c:\resaldo\lunes.sql

La opcion -c genera en el script lunes.sql los drop de
todas las tablas,secuencias,funciones y views.

Cuando restauro psql sysgegc - U postgres -f
c:\resaldo\lunes.sql

Otros parametros para el pg_dump
-n un esquema
-a solo datos
-s estructura sin datos.

-a y -c obviamente no son compatibles.

En el ejemplo con -c

Entonces primero ejecuta los drop, despues crea los
objetos en orden de dependencias y los datos tambien
en orden de dependencias.

De esta manera estoy bastante tranquilo, no uso
restore, quizas por que no profundice tanto.

Atte.
Gabriel Colina





      ____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:                      
http://correo.espanol.yahoo.com/

In response to

Responses

pgsql-es-ayuda by date

Next:From: Calabaza CalabazaDate: 2007-11-30 17:17:21
Subject: Re: cantidad de registros devueltos
Previous:From: Rodriguez FernandoDate: 2007-11-30 16:30:03
Subject: Re: diferencia de hora en clientes y servidor

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group