Problemas con índices al eliminar Foreign Key Constraint

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

Responses

Browse pgsql-es-ayuda by date

  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