Hi Donald, sorry for the delay in replying to this fun little bug.
It's now fixed, and I've updated the snapshot binary for pgSchema.dll in
the binaries folder on http://cvs.pgadmin.org.
You might want to hang on a minute before updating though as I'm about
to look at the other bug you reported.
From: Donald Fraser [mailto:demolish(at)cwgsy(dot)net]
Sent: 16 January 2003 19:31
Subject: [pgadmin-support] Bug with foreign keys
hope you had a good new years and all that.
I know you're busy, probably working on the new version or
Anyway found another bug in pgAdmin.
When you add foreign key constraints pgAdmin doesn't always tell
the truth about them. This seems to be the case only when you have more
The following example:
CREATE TABLE "tbl_useraudit" (
"id_user" int4 NOT NULL,
"id_contrib" int4 NOT NULL,
"id_editedby" int4 NOT NULL,
"dt_edited" timestamp (0) without time zone NOT NULL,
CONSTRAINT "tbl_useraudit_pkey" PRIMARY KEY ("id_user",
CONSTRAINT "fkey_user" FOREIGN KEY ("id_user") REFERENCES
"tbl_user" ("id") ON DELETE CASCADE ON UPDATE RESTRICT DEFERRABLE
CONSTRAINT "fkey_editedby" FOREIGN KEY ("id_editedby")
REFERENCES "tbl_user" ("id") ON DELETE RESTRICT ON UPDATE RESTRICT
DEFERRABLE INITIALLY DEFERRED
) WITHOUT OIDS;
Produces the following display in pgAdmin:
-- Table: public.tbl_useraudit
CREATE TABLE public.tbl_useraudit (
id_user int4 NOT NULL,
id_contrib int4 NOT NULL,
id_editedby int4 NOT NULL,
dt_edited timestamp NOT NULL,
CONSTRAINT tbl_useraudit_pkey PRIMARY KEY (id_user, dt_edited),
CONSTRAINT fkey_editedby FOREIGN KEY (id_editedby) REFERENCES
tbl_user (id) ON DELETE CASCADE ON UPDATE RESTRICT DEFERRABLE INITIALLY
CONSTRAINT fkey_user FOREIGN KEY (id_user) REFERENCES tbl_user
(id) ON DELETE CASCADE ON UPDATE RESTRICT DEFERRABLE INITIALLY DEFERRED
) WITHOUT OIDS;
You will notice that ON DELETE CASCADE is displayed for both
constraints. This is incorrect given the original definition. I checked
the output from pg_dumpall on the backend and it gives the correct
definition hence I'm guessing pgAdmin is at fault.
pgadmin-support by date
|Next:||From: Dave Page||Date: 2003-01-21 12:28:55|
|Subject: Re: Strange bug...|
|Previous:||From: Dave Page||Date: 2003-01-20 16:52:12|
|Subject: Re: PGADMIN2 caused an invalid page fault|