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

RE: problemas con pg_dump, phppgadmin y puerto

From: Paul Gallegos <paul_ic(at)hotmail(dot)com>
To: PostgreSQL Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: problemas con pg_dump, phppgadmin y puerto
Date: 2007-11-30 14:48:58
Message-ID: BAY126-W1852BE298D35BE58BE4BB92710@phx.gbl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
 
> Podrias hacer:
> a) pg_dump -s -T<nombre de tabla>  y generar un archivo solo con esa 
> definicion
> b) mandar el estructura de la tabla, para verla si se nos ocurre algo
> 
> 
> Saludos Fernando
> 
> Paul Gallegos wrote:
> >
> >
> >     Hola, revisando las tablas veo que respaldó todas las tablas menos
> >     "una".
> >
> >     Lo que hice fué respaldar dicha tabla con pg_dump -t nombretabla >
> >     tabla.sql
> >
> >     No hay problema, en el archivo tabla.sql esta la definicion de la
> >     tabla y ademas los inserts, he probado con psql y pg_restore pero
> >     no me copia la tabla a mi BD, ademas probe tb cargando el sql en
> >     el phppgadmin por web y parece como si la cargara, no me arroja
> >     ningun error, pero al revisar no esta por ningun lado, en ninguna
> >     de las BD.
> >
> >     Que estoy haciendo mal? alguien que me pueda dar alguna ayuda?
> >
> >     gracias
> >      
> >     > Hola, podrias hacer "pg_dump -Ft " en el solaris (como supongo
> >     haces) y
> >     > en el debian pg_restore -i , ya que las versiones son distintas
> >     de los
> >     > motores.
> >     >
> >     > Saludos FErnando
> >     >
> >     > Paul Gallegos wrote:
> >     > > Hola amigos, tengo un problema, espero que me puedan dar una mano.
> >     > >
> >     > > Tengo que respaldar una bd postgres que esta en solaris y
> >     restaurarla
> >     > > a otro servidor que tiene debian. Para esto se que se usan los
> >     > > comandos: pg_dump, psql y pg_restore segun dependa el caso.
> >     > >
> >     > > Ahora, (siéntense porque esto será largo :P) resulta que me
> >     conecto
> >     > > por ssh con putty de un pc windows a la maquina debian y ahi hice
> >     > > pruebas, solo cree una tabla e ingrese 2 registros, para
> >     probar lo del
> >     > > respaldo.
> >     > >
> >     > > Probe primero con pg_dump:
> >     > >
> >     > > pg_dump -Ft -b -h ip_debian -d postgres -U postgres > db.tar
> >     > >
> >     > > sale lo siguiente:
> >     > >
> >     > > pg_dump: [archivador (bd)] Falló la conexión a la base de datos
> >     > > "postgres": no se pudo conectar con el servidor: No existe el
> >     fichero
> >     > > o el directorio
> >     > > ¿Está el servidor en ejecución localmente y aceptando
> >     > > conexiones en el socket de dominio Unix
> >     > > "/var/run/postgresql/.s.PGSQL.54
> >     > >
> >     > > Luego pruebo lo mismo pero agregando el puerto 5433 y sale lo
> >     siguiente:
> >     > >
> >     > > pg_dump: versión del servidor: 8.1.9; versión de pg_dump: 7.4.17
> >     > > pg_dump: abortando debido a que no coinciden las versiones.
> >     (Use la
> >     > > opción -i para
> >     > > proceder de todas formas)
> >     > >
> >     > > Aclaro que al conectar a la BD postgres por psql, debo
> >     especificar el
> >     > > puerto con -p 5433, sino no conecta, quizas debo configurar algun
> >     > > archivo??
> >     > >
> >     > > Y al trata de respaldar por phppgadmin, me guarda un archivo
> >     sql en
> >     > > blanco.
> >     > >
> >     > > No se que hacer, ojala alguien pueda ayudarme.
> >     > >
> >     > > Gracias de antemano.
> >     > >
> >     > > bye
> >     > >
> >     > >
> >     ------------------------------------------------------------------------
> >     > > Paul Rubén Gallegos Peralta
> >     > > Ingeniero de Ejecución en Computación e Informática.
> >     > > Cel: 93506282
> >     > > paul_ic(at)hotmail(dot)com
> >     > >
> >
> >
> >     Gracias por tu ayuda, al final saque los datos de solaris con
> >     pg_dump pero como sql nomas, despues lo comprimi a gz y lo envie a
> >     debain, ya en debian lo descomprimi a sql y luego restaure con
> >     psql y listo.
> >     Pero veo que no me restauro todas las tablas, debe ser por que son
> >     distintas versiones, ahi seguire viendo.
> >
> >

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.

Ojalá hayan entendido mi inquietud.

Gracias de antemano.


_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2007-11-30 14:52:11
Subject: Re: SQLSTATE[08006] [7] server closed theconnection unexpectedly....
Previous:From: Javier Chavez BarraDate: 2007-11-30 14:33:17
Subject: Re: cantidad de registros devueltos

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