Re: Create a deferrably-unique index

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Create a deferrably-unique index
Дата
Msg-id 24779.1376938894@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Create a deferrably-unique index  (Paul Jungwirth <pj@illuminatedcomputing.com>)
Список pgsql-general
Paul Jungwirth <pj@illuminatedcomputing.com> writes:
>> Deferrability is a property of a constraint, not an index

> Yes, but creating a unique constraint implicitly creates an index, and
> creating a unique index implicitly creates a constraint.

No, it doesn't.  I'm using "constraint" in a technical sense here,
that is something that is recorded as a constraint in the system
catalogs.

regression=# select count(*) from pg_constraint;
 count
-------
    34
(1 row)

regression=# create table foo(f1 int unique);
CREATE TABLE
regression=# select count(*) from pg_constraint;
 count
-------
    35
(1 row)

regression=# create table bar(f1 int);
CREATE TABLE
regression=# create unique index on bar(f1);
CREATE INDEX
regression=# select count(*) from pg_constraint;
 count
-------
    35
(1 row)

The index on bar didn't create a constraint.

            regards, tom lane


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

Предыдущее
От: Paul Jungwirth
Дата:
Сообщение: Re: Create a deferrably-unique index
Следующее
От: BladeOfLight16
Дата:
Сообщение: Re: Denormalized field