Problemas con Template1...

From: "luis garcia" <ldgarc(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problemas con Template1...
Date: 2006-10-23 18:50:48
Message-ID: 3de424340610231150g53c058efxea56fd4db28c8537@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola que tal, he realizado ciertas modficaciones al catálogo de PostgreSQl,
pero parece haber un prolema en la creación de Template1 al montar el
sistema por primera vez.

Al crear la Base de datos Template1 sucede lo siguiente:

luis(at)Baco:~> /home/luis/pgsql/bin/initdb -D /home/luis/pgsql/data/

The files belonging to this database system will be owned by user "luis".
This user must also own the server process.

The database cluster will be initialized with locale es_ES.UTF-8.
The default database encoding has accordingly been set to UTF8.

fixing permissions on existing directory /home/luis/pgsql/data ... ok
creating directory /home/luis/pgsql/data/global ... ok
creating directory /home/luis/pgsql/data/pg_xlog ... ok
creating directory /home/luis/pgsql/data/pg_xlog/archive_status ... ok
creating directory /home/luis/pgsql/data/pg_clog ... ok
creating directory /home/luis/pgsql/data/pg_subtrans ... ok
creating directory /home/luis/pgsql/data/pg_twophase ... ok
creating directory /home/luis/pgsql/data/pg_multixact/members ... ok
creating directory /home/luis/pgsql/data/pg_multixact/offsets ... ok
creating directory /home/luis/pgsql/data/base ... ok
creating directory /home/luis/pgsql/data/base/1 ... ok
creating directory /home/luis/pgsql/data/pg_tblspc ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 1000
creating configuration files ... ok
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:
.
.
bool relhasfrequency; /* has time frequency */
NameData relfrequencytype; /* table time frequency type (REAL_TIME,
HISTORIC)*/
NameData relfrequency ; /* class time frequency value*/
.
.
.
.
#define Natts_pg_class_fixed 31
#define Natts_pg_class 32
#define Anum_pg_class_relname 1
#define Anum_pg_class_relnamespace 2
.
.
.
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_ ));
.
.
.

-pg_class- posee originalmente 25 campos, pero uno de mis compañeros
agregó recientemente 4 más sin ningún problema, pero no logramos ver
exáctamente cual es el problema en este caso

También realicé los cambios repectivos en pg_attribute.h:
.
.
.
{ 1259, {"relhasfrequency"},16, -1, 1, 29, 0, -1, -1, true, 'p', 'c',
true, false, false, true, 0 }, \
{ 1259, {"relfrequencytype"}, 19, -1, NAMEDATALEN, 30, 0, -1, -1,
false, 'p', 'i', true, false, false, true, 0 }, \
{ 1259, {"relfrequency"}, 19, -1, NAMEDATALEN, 31, 0, -1, -1, false, 'p',
'i', true, false, false, true, 0 }, \
{ 1259, {"relacl"}, 1034, -1, -1, 32, 1, -1, -1, false, 'x', 'i',
false, false, false, true, 0 }
.
.
.
DATA(insert ( 1259,relhasfrequency 16 -1 1 29 0 -1 -1 t p c t f f t 0));
DATA(insert ( 1259,relfrequencytype 19 -1 NAMEDATALEN 30 0 -1 -1 f
p i t f f t 0));
DATA(insert ( 1259,relfrequency 19 -1 NAMEDATALEN 31 0 -1 -1 f
p i t f f t 0));
DATA(insert ( 1259 relacl 1034 -1 -1 32 1 -1 -1 f x i f f f t 0));
.
.
.

Espero alguién me pueda ayudar en algo, pues pensamos que podría
ser un detalle que olvidamos tomar en cuenta, pero no logramos saber
cuál es.

Saludos y gracias de antemano...

--
Luis D. García M.
Telf: 0414-3482018

- FACYT - UC -
- Computación -

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez ( mario__ ) 2006-10-23 19:52:40 Re: Igualaciones
Previous Message Miguel Angel . 2006-10-23 18:18:41 Igualaciones