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

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

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: Fri, 30 Nov 2007 10:38:55 -0600 (CST)
  • Message-id: <704786.38119.qm@web63709.mail.re1.yahoo.com> <text/plain>

--- 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/



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group