PostgreSQL: невозможно вставить строку со значением FK, ссылающимся на унаследованную таблицу
У меня есть 3 таблицы:
CREATE TABLE "A" (id SERIAL PRIMARY KEY);
CREATE TABLE "B" (name VARCHAR(32)) INHERITS ("A");
CREATE TABLE "C" (id SMALLSERIAL PRIMARY KEY, a_id INTEGER NOT NULL, age SMALLINT, FOREIGN KEY (a_id) REFERENCES "A" (id));
Тогда я делаю:
INSERT INTO "B" (name) VALUES ('John');
INSERT INTO "C" (a_id, age) VALUES (1, 32);
И последнее утверждение необъяснимо для меня. Я прочитал раздел о предостережениях унаследованных таблиц в документации, но мне не ясно, что я делаю неправильно.