Re: Feature request - function-based deferrable uniques.
В списке pgsql-hackers по дате отправления:
| От | Dmitry Fefelov |
|---|---|
| Тема | Re: Feature request - function-based deferrable uniques. |
| Дата | |
| Msg-id | 201004021007.37176.fozzy@ac-sw.com обсуждение исходный текст |
| Ответ на | Re: Feature request - function-based deferrable uniques. (Alvaro Herrera <alvherre@commandprompt.com>) |
| Список | pgsql-hackers |
> Sure -- use CREATE UNIQUE INDEX. > > alvherre=# create function singleton(int) returns int immutable language sql as $$ select 1 $$; > CREATE FUNCTION > alvherre=# create table singleton (a int); > CREATE TABLE > alvherre=# create unique index only_one on singleton (singleton(a)); > CREATE INDEX > alvherre=# insert into singleton values (3); > INSERT 0 1 > alvherre=# insert into singleton values (6); > ERROR: llave duplicada viola restricción de unicidad «only_one» And it's possible to make this check deferrable? Uniqueness will be validated on commit or SET ALL CONSTRAINTS IMMEDIATE command? > > > The reason it's not supported in table_constraint, IIUC, is that the > standard doesn't allow it, and that syntax is standards-mandated. > CREATE INDEX, however, is not.
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера