create table test.my_table_1 ( id bigserial not null, type test.my_type not null, length bigint, primary key ( id ) );
create sequence test.my_sequence_id;
create table test.my_table_2 ( id bigint not null default public.nextval ( test.my_sequence_id ), type test.my_type not null, length bigint, primary key ( id ) );
This last create operation fails with the message
ERROR: missing FROM-clause entry for table "test"
Could someone explain me that error ? What are the difference between the table my_table_1 and the table my_table_2 ? The documentation show that the table creation must be followed by a statement like ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname; but the table creation has been rejected.