Re: Error "could not open relation 1663..."

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Juan Carlos Villalobos C" <jucavilst(at)elicubs(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Error "could not open relation 1663..."
Date: 2006-04-07 05:16:03
Message-ID: c2d9e70e0604062216t6e89640an36602adbf487f7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

antes que nada disculpa por no contestar antes pero solo puedo
contestar despues del trabajo (por algun motivo me bloquearon el
correo en el trabajo ;)

sera que habra alguien que e pague por dedicarme a contestar correos?
(es mi sueño dorado encontrar un trabajo asi) jeje

ahora en serio...

> No se ha borrado fisicamente ningun archivo.
> ¿tendra solucion este inconveniente? ¿q alternativas tengo?
>

lamentablemente, esto no es cierto... veras el listado de archivos que
pasastes es muy interesante, en las carpetas data\base\1 y
data\base\17229 (template0 y template1 respectivamente si no me
equivoco) deben tener un cierto numero fijo de archivos (pueden variar
segun la version y en windows pueden tener mas que en linux porque es
posible que instales el postgis que crea las cosas en el template1, al
menos en windows, no he revisado si crea en template0 aunque me
imagino que si)

en todo caso, tu listado dice 88 archivos, el mio (misma version 8.0.3
sin postgis instalado) dice 104 archivos...

entre los archivos que no tienes estan los dos que mostrastes... a
saber 16388 (pg_inherits) y 17170 (pg_toast_17168)... sin embargo
parece que esto ocurrio desde el inicio por que ni en template0 ni
template1 ni en la base que creastes estan esos archivos...

en realidad es 8.0.3?

ok... borre el archivo 16388 y efectivamente da el error que mencionas
porque debe estar revisando si hereda de otra tabla... en mi caso, yo
se que no es asi, asi que lo que hice fue copiar el archivo de otra de
las carpetas... no creo que te deje hacer un dump sin ese archivo...

si ninguna de tus tablas hereda de otras tablas podrias tratar de
incializar otro cluster (en otra maquina, claro) luego mueve la
carpeta data que cree y copia alli la carpeta data de tu cliente...
luego copia el archivo 16388 de la carpeta data recien creada a la
carpeta de tu cliente (recuerda que todo esto lo estas haciendo en
otra maquina con 8.0.3 instalado)

este es un experimento bastante burdo pero si tu esquema de tablas es
sencillo quiza puedas ejecutar un pg_dump y tener un script, revisa
los datos si funciono haz lo mismo en la maquina de tu cliente y
desinstala y vuelve a instalar postgres (quiza la 8.1.3 o al menos la
8.0.6)...

ahora la pregunta del millon de dolares... como perdistes 16 archivos
en el template0, template1 y la base tuya? tienes instalado algo que
borre archivos que considere "inutiles"? quiza el disco esta mal?
tienes algun tipo de raid?

--
Atentamente,
Jaime Casanova

"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-04-07 05:20:34 Re:
Previous Message harold alberto tascon sanchez 2006-04-07 04:32:17 exportar postgres a access