From: | Luis D(dot) García <ldgarc(at)gmail(dot)com> |
---|---|
To: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Problemas con índices al eliminar Foreign Key Constraint |
Date: | 2009-05-18 16:56:49 |
Message-ID: | 3de424340905180956x7b6417f8p77a883d89607542@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola, les escribo porque al tratar de eliminar un constraint de tipo Foreign
Key, obtuve un mensaje de error con respecto al índice del atributo al cual
hacía referencia.
A continuación les dejo el detalle de lo que traté de hacer:
\d tcom_control_actividad_tgen_persona
Table
"public.tcom_control_actividad_tgen_persona"
Column | Type
|
Modifiers
--------------------------+-----------------------------+-------------------------------------------------------------------------------------------------------
id_control_tgen_persona | bigint | not null default
nextval('tcom_control_actividad_tgen_person_id_control_tgen_persona_seq1'::regclass)
persona_id_cambiada | bigint |
usuario_id_modifica | bigint |
Indexes:
"id_control_tgen_persona" PRIMARY KEY, btree (id_control_tgen_persona)
Foreign-key constraints:
"persona_id" FOREIGN KEY (persona_id_cambiada) REFERENCES
tgen_persona(persona_id)
"tcom_control_actividad_tgen_persona_usuario_id_modifica_fkey" FOREIGN
KEY (usuario_id_modifica) REFERENCES tseg_usuario(usuario_id)
Ahora, al tratar de eliminar el constraint obtengo un error:
ALTER TABLE tcom_control_actividad_tgen_persona DROP CONSTRAINT
"persona_id";
ERROR: "pk_tgen_persona" is an index
El índice pk_tgen_persona se encuentra definido para los atributos
persona_id y empresa_id de la tabla tgen_persona:
\d tgen_persona
Table "public.tgen_persona"
Column | Type |
Modifiers
------------------------+-------------------------+-----------------------------------------
empresa_id | character varying(16) | not null
persona_id | numeric | not null
Indexes:
"pk_tgen_persona" PRIMARY KEY, btree (empresa_id, persona_id)
No sé exactamente a qué se deberá el problema, pero esta base de datos
funciona como nodo esclavo de un cluster con Slony-I y no tuve problemas en
eliminar este constraint del nodo maestro. Adicionalmente, surge un problema
del mismo tipo al eliminar otro constraint de tipo Foreign Key en otra tabla
de la base de datos slave.
Saludos, Luis.
--
Luis D. García M.
Telf: (+58) 2418662663
Cel.: (+58) 4123497674
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-05-18 17:15:44 | Re: Diferencia entre indices btree, rtree y hash |
Previous Message | Emanuel Calvo Franco | 2009-05-18 16:56:31 | Re: Diferencia entre indices btree, rtree y hash |