Re: Self referential foreign keys in partitioned table not working as expected

Поиск
Список
Период
Сортировка
От Christoph Berg
Тема Re: Self referential foreign keys in partitioned table not working as expected
Дата
Msg-id Z-vD6oJjKqgeST0L@msg.df7cb.de
обсуждение исходный текст
Ответ на Re: Self referential foreign keys in partitioned table not working as expected  (Luca Vallisa <luca.vallisa@gmail.com>)
Ответы Re: Issue attaching a table to a partitioned table with an auto-referenced foreign key
Re: Issue attaching a table to a partitioned table with an auto-referenced foreign key
Список pgsql-bugs
Re: Luca Vallisa
> The provided version throws an error.

Ok, I can confirm this.

This throws an error like it should:

create table test (
    id_1 int4 not null,
    id_2 int4 not null,
    parent_id_2 int4 null,
    primary key (id_1, id_2),
    foreign key (id_1, parent_id_2) references test (id_1, id_2)
);
insert into test values (1, 1, null), (1, 2, 1);
delete from test where (id_1, id_2) = (1, 1);

On a partitioned table, it does not throw the error:

create table test (
    id_1 int4 not null,
    id_2 int4 not null,
    parent_id_2 int4 null,
    primary key (id_1, id_2),
    foreign key (id_1, parent_id_2) references test (id_1, id_2)
) partition by list (id_1);
create table test_1 partition of test for values in (1);
insert into test values (1, 1, null), (1, 2, 1);
delete from test where (id_1, id_2) = (1, 1);

Christoph



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