Error on reference to inherited primary key

Поиск
Список
Период
Сортировка
От rpijlman@spamcop.net
Тема Error on reference to inherited primary key
Дата
Msg-id 200104132240.f3DMeuW41447@shelob.julianhaight.com
обсуждение исходный текст
Ответы Re: Error on reference to inherited primary key  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
Список pgsql-bugs
Creating tables this way:

   A has a primary key
   B inherits A
   C references B

results in an error message on the CREATE TABLE for C (ERROR:  PRIMARY KEY for referenced table "b" not found).

To reproduce:

create table A
(
    id integer primary key
);

create table B
(
    dummy integer
) inherits (A);

create table C
(
    ref integer references B
);

psql:repro.sql:14: ERROR:  PRIMARY KEY for referenced table "b" not found

AFAIK the SQL code is correct. B should inherit the primary key from A, so C should be able to reference B.

The workaround appears to be explicitly naming the primary key column:
create table C
(
    ref integer references B(id)
);

I'm using PostgreSQL 7.0.3 on i686-pc-linux-gnu, compiled by gcc 2.96.

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Compiling PG 7.0.3 undex HP-UX 10.20
Следующее
От: pgsql-bugs@postgresql.org
Дата:
Сообщение: Homepage images do not set ALT attribute