Удалить ограничение FOREIGN KEY

pg_dba
Дата: 02.03.2004 15:02:22
CREATE TABLE test (field INT2 UNIQUE);
OK

CREATE TABLE test_fk (field INT2);
OK

ALTER TABLE test_fk ADD CONSTRAINT fk_constr FOREIGN KEY (field) REFERENCES test(field) MATCH FULL;
OK

ALTER TABLE test_fk DROP CONSTRAINT fk_constr RESTRICT;
ERROR: ALTER TABLE / DROP CONSTRAINT: fk_constr does not exist

Почему?
Измучался, собака (((

PostgreSQL 7.2.1 on i686-pc-linux-gnu, compiled by GCC 2.96
LeXa NalBat
Дата: 02.03.2004 15:55:18
На PostgreSQL 7.2.1:
...
# \d test_fk
Table "test_fk"
Column | Type | Modifiers
--------+----------+-----------
field | smallint |
Triggers: RI_ConstraintTrigger_3952505517
# ALTER TABLE test_fk DROP CONSTRAINT fk_constr RESTRICT;
ERROR: ALTER TABLE / DROP CONSTRAINT: fk_constr does not exist

На PostgreSQL 7.3.3:
...
# \d test_fk
Table "public.test_fk"
Column | Type | Modifiers
--------+----------+-----------
field | smallint |
Foreign Key constraints: fk_constr FOREIGN KEY (field) REFERENCES test(field) MATCH FULL ON UPDATE NO ACTION ON DELETE NO ACTION
# ALTER TABLE test_fk DROP CONSTRAINT fk_constr RESTRICT;
ALTER TABLE
# \d test_fk
Table "public.test_fk"
Column | Type | Modifiers
--------+----------+-----------
field | smallint |
pg_dba
Дата: 03.03.2004 07:44:17
спасибо,
значит в 7.2 это так не решается (((
чёрт!
strizh2
Дата: 08.11.2004 19:50:30
Народ, так все-таки - как удалить constraint на Postgres 7.2 ?
alter table не работает, drop trigger - тоже, хотя как раз триггер (или 2-3) и создается. А шо ж делать ?
strizh2
Дата: 08.11.2004 20:16:22
Нашел в доке. Работает начиная с 7.2.5 :-(