Error in Constraint Checks with PGSQL 7.03

Поиск
Список
Период
Сортировка
От pgsql-bugs@postgresql.org
Тема Error in Constraint Checks with PGSQL 7.03
Дата
Msg-id 200101110154.f0B1sV921601@hub.org
обсуждение исходный текст
Список pgsql-bugs
Justin Clift (aa2@bigpond.net.au) reports a bug with a severity of 2
The lower the number the more severe it is.

Short Description
Error in Constraint Checks with PGSQL 7.03

Long Description
Hi,

I'm experiencing this bug with Postgres 7.03 :

CREATE TABLE "staff_details" (
        "userid" character varying(24) NOT NULL,
        "password" character(13) NOT NULL,
        "name" character varying(96) NOT NULL,
        "role" int2 NOT NULL,
        "dob" date NOT NULL,
        "phone_one" character varying(16) NOT NULL,
        "phone_two" character varying(16),
        "phone_three" character varying(16),
        "address" character varying(280),
        "status" int2,
        "managers_notes" character varying(600),
        CONSTRAINT "staff_details_userid" CHECK ((length(userid) < 25)),
        CONSTRAINT "staff_details_password" CHECK ((length("password") <
14)),
        CONSTRAINT "staff_details_name" CHECK ((length(name) < 97)),
        CONSTRAINT "staff_details_dob" CHECK
(date_ge(date(("timestamp"('2001-01-08'::date) - '18 years
00:00'::"interval")), dob)),
        CONSTRAINT "staff_details_phone_one" CHECK ((length(phone_one) <
17)),
        CONSTRAINT "staff_details_phone_two" CHECK ((length(phone_two) <
17)),
        CONSTRAINT "staff_details_phone_three" CHECK
((length(phone_three) < 17)),
        CONSTRAINT "staff_details_address" CHECK ((length(address) <
281)),
        CONSTRAINT "staff_details_managers_notes" CHECK
((length(managers_notes) < 601)),
        PRIMARY KEY ("userid")
);

When I attempt to insert data into this table, I get the following error
:

foobar=# insert into staff_details values ('0000111122223333',
encrypt('foo'), 'Joshua', 1, '1970-07-01', '(03) 9867 5432', '(041) 309
2819', NULL, '1 Blankety-Blank Way\nBazzville', NULL, NULL);

Yet if I remove BOTH the "staff_details_phone_three" &
"staff_details_managers_notes" constraints it works  :

foobar=# insert into staff_details values ('0000111122223333',
encrypt('foo'), 'Joshua', 1, '1970-07-01', '(03) 9867 5432', '(041) 309
2819', NULL, '1 Blankety-Blank Way\nBazzville', NULL, NULL);
INSERT 27605472 1

Removing EITHER of these constraints doesn't work, and neither does
removing any of the other constraints on this table.  Just these two
TOGETHER.

Regards and best wishes,

+ Justin Clift
Database Administrator


Sample Code


No file was uploaded with this report

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: CONSTRAINT problems
Следующее
От: Justin Clift
Дата:
Сообщение: Re: Error in Constraint Checks with PGSQL 7.03