Lamentablemente... confié demasiado en mí y realicé varias tareas, por lo
que el archivo errores se sobreescribió
En este momento, ese exceso de confianza me hace pensar que fue un error
humano (mío) y estoy tomando las represalias correspondientes (planas: mirar
toda la pnatalla y asegurarme _muy_ bien dónde estoy trabajando)

La versión es la 8.3 que viene con Debian Lenny... tiene más o menos poco
tiempo instalado y no le he hecho vacuum

De todas formas, a esta altura, ya volvimos con un respaldo de hace unas
semanas...

Gracias de todas

El 21 de diciembre de 2010 13:24, Jaime Casanova
<ja...@2ndquadrant.com>escribió:

> 2010/12/20 Cesar A <cesar.carbon...@gmail.com>:
> >
> >
> > El 21 de diciembre de 2010 08:52, Alvaro Herrera
> > <alvhe...@commandprompt.com> escribió:
> >>
> >> Excerpts from Cesar A's message of lun dic 20 09:06:50 -0300 2010:
> >> > Saludos.
> >> >
> >> > Por error ejecuté:
> >> > psql -h xxx.xxx.xxx.xxx -U mi_usuario -d mi_bd < dumpsql 2> errores
> >> >
> >> > Cuyo dump.sql contiene sólo la estructura de la BD. Sólo tiene
> >> > estructuras
> >> > de CREATE ( no había el OR REPLACE)
> >> >
> >> > Resulta que en esa IP, la BD era de producción. Y ahora aparece todas
> >> > las
> >> > tablas vacías...
> >>
> >> La única forma en que eso podría haber pasado es que el script
> >> contuviera además DROP TABLE xxx para cada tabla.
> >
> > Conciente de eso, es lo que más me extraña! ni DROP ni REPLACE.
> >
> > El código ejecutado: http://pastebin.com/HQCCqKAd
> >
>
> puedes mostrar los errores que se generaron en el archivo "errores"?
>
> que versión de postgres es esta? has ejecutado vacuum alguna vez?
> La razón para esas preguntas es una posible explicación si se dieron
> las suficientes coincidencias (demasiadas para ser creible ;):
>
> Si tu versión de postgres es suficientemente vieja (8.0 o anterior) y
> nunca has ejecutado VACUUM (o al menos no con la frecuencia necesaria)
> podria haber ocurrido que llegaste a tener un problema de wraparound
> (
> http://www.postgresql.org/docs/8.0/static/maintenance.html#VACUUM-FOR-WRAPAROUND
> ),
> en ese caso imagino que podria haber pasado que al intentar crear las
> tablas creyera que no existian y las volvio a crear... si eso ocurrio
> (dificil como parece) no hay nada que hacer...
>
> >>
> >> ¿O quizás el script
> >> creó otro schema en el cual tienes una copia adicional de cada tabla, y
> >> las tablas con los datos están ocultas por ese nuevo schema?  Fíjate si
> >> puedes encontrar copias duplicadas con \d *.una_tabla
> >
> >
> > Este es el resultado:
> > \d *.ficha
>
> y si ejecutas \dn que obtienes?
>
> seguro que no ejecutaste drop database, create database antes?
> segun ese script lo unico que debio haber cambiado son las secuencias
>
> --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
>



-- 
--
Sí no eres parte de la solución... eres parte del problema.
Les Luthiers
--
... y no dejes de leer:
Netiqueta: Conjunto de reglas que regulan la conducta del usuario en
internet
http://es.wikibooks.org/wiki/Netiquette
-- 
Cesar A. Carbonara R.
C.I. Nº V.11.952.572
--
Usuario Linux 377997
www.gulmer.org.ve

Responder a