On 3/13/25 08:56, mark bradley wrote:
>Postgresql does not assume / default to inheritance. In text-mode
clients where you type >in "raw" SQL, you have to explicitly add an
explicit "INHERITS <parent_table>" clause to the >"CREATE TABLE foo"
statement.
>Are you creating the tables via PgAdmin point-and-click?
I am using PgAdmin 4 v9.1.
I think the problem may also be related to the fact that I had
*node_id* and *node_type *were in both tables from an earlier design and
Postgres would not let me delete* node_type* from the* dataset* table.
Because it was inherited:
create table node (node_id integer primary key, fld1 varchar);
create table node_1 (node_id integer primary key, node_1_fld boolean)
inherits ( node);
alter table node_1 drop column fld1;
ERROR: cannot drop inherited column "fld1"
As an experiment, I created a simple version of the same tables from
scratch without *node_type* in the *dataset* table. So far, no dups are
appearing.
I'm assuming that by 'simple version' you mean no inheritance.
Best regards,
Mark Brady
_amazon.com/author/markjbrady <https://amazon.com/author/markjbrady>_
------------------------------------------------------------------------
--
Adrian Klaver
adrian.klaver@xxxxxxxxxxx