From: | "luis garcia" <ldgarc(at)gmail(dot)com> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com>, "luis garcia" <ldgarc(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problemas con Template1... |
Date: | 2006-10-26 12:16:47 |
Message-ID: | 3de424340610260516s4aaaa6c6ld3caba1f62398006@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Muchas gracias, pero ya conseguimos el detalle del asunto, el problema
estaba en que al insertar los datos en el catálogo olvide incluir los
valores
iniciales de los campos que había agregado a pg_class, y al decirle que
serían 32 atributos, sólo le enviaba 29, así:
Código Errado:
DATA(insert OID = 1259 ( pg_class PGNSP 83 PGUID 0 1259 0 0 0 0 0 f
f r 32 0 0 0 0 0 t f f f f null 0 f _null_ ));
Código Correcto:
DATA(insert OID = 1259 ( pg_class PGNSP 83 PGUID 0 1259 0 0 0 0 0 f
f r 32 0 0 0 0 0 t f f f f null 0 f f null 0 _null_ ));
Si se fijan, la cantidad de valores introducidos (entre paréntesis) en el
código
errado son 29, y en el código correcto 32 evidentemente.
Gracias de todas formas por su ayuda...
El día 25/10/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Jaime Casanova escribió:
> > On 10/23/06, luis garcia <ldgarc(at)gmail(dot)com> wrote:
> > >creating template1 database in /home/luis /pgsql/data/base/1 ... FATAL:
> > >incorrect number of columns in row (expected 32, got 29)
> > >child process exited with exit code 1
> > >initdb: removing contents of data directory "/home/luis/pgsql/data"
> > >
> > >He agregado tres campos a la tabla pg_class (pg_class.h) de la
> siguiente
> > >manera:
> > >.
> > >.
> >
> > no es evidente? durante initdb se esta creando la base template1, y
> > probablemente esta dando un error al crear los catalogos del sistema
> > (todos los cuales tienen una entrada en pg_class, ya sean tablas,
> > vistas, secuencias o indices)
>
> Bueno, agregarle columnas a pg_class es una tarea complicada, porque hay
> que modificar varios archivos que estan conectados de formas mas bien
> sutiles.
>
> Lo que le sugeriria a Luis es buscar parches anteriores que hayan
> agregado columnas a pg_class, y asegurarse que modificaste todos los
> mismos archivos.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
--
Luis D. García M.
Telf: 0414-3482018
- FACYT - UC -
- Computación -
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-10-26 12:33:15 | Re: Metodos para Almacenar Imagenes |
Previous Message | Toni Casueps | 2006-10-26 12:09:38 | impedir eliminacion en cascada |