default values in inheritance hierarchies

Поиск
Список
Период
Сортировка
От Miroslav Šimulčík
Тема default values in inheritance hierarchies
Дата
Msg-id CAHRNM69yozHY0vZSUnFWdvEihiUrGdenO8wDFSUw_HirsvHHJA@mail.gmail.com
обсуждение исходный текст
Ответы Re: default values in inheritance hierarchies  (Miroslav Šimulčík <simulcik.miro@gmail.com>)
Список pgsql-hackers
Hi,

I have two tables defined for example like this:

    create table a1 (id serial primary key, data text);
    create table a2 (id serial primary key, data2 integer) inherits (a1);

The point is, that I want to have two tables with inheritance relation between them, but each with its own id column (overriden in child table).

Then I execute this sequence of commands:

    insert into a1(data) values('abc');
    insert into a2(data2, data) values(123, 'def');
    update a1 set id = default, data = 'ghi';

I need new IDs on each update, because I store old rows in another table to keep history of changes. Problem is that update uses values from sequence belonging to table a1 when updating rows in table a2.

So the content of tables after operations is:

select * from only a1;
 id | data
----+------
  2 | ghi

select * from a2;
 id | data | data2
----+------+-------
  3 | ghi  |   123

The following sequence of commands ends up wit 

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

Предыдущее
От: Greg Smith
Дата:
Сообщение: Re: pgstat documentation tables
Следующее
От: Miroslav Šimulčík
Дата:
Сообщение: Re: default values in inheritance hierarchies