Hi. I just noticed $subject, which attached seems to fix, although not sure if that's the correct fix for the issue.
create table foo (a int primary key); create table doo (a int primary key); create table bar (a int references foo references doo) partition by list (a); create table bar1 partition of bar for values in (1); \d bar Table "public.bar" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | Partition key: LIST (a) Number of partitions: 1 (Use \d+ to list them.) But can see the key on the partition. \d bar1 Table "public.bar1" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | Partition of: bar FOR VALUES IN (1) Foreign-key constraints: "bar_a_fkey" FOREIGN KEY (a) REFERENCES foo(a) "bar_a_fkey1" FOREIGN KEY (a) REFERENCES doo(a) After applying the patch: \d bar Table "public.bar" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | Partition key: LIST (a) Foreign-key constraints: "bar_a_fkey" FOREIGN KEY (a) REFERENCES foo(a) "bar_a_fkey1" FOREIGN KEY (a) REFERENCES doo(a) Number of partitions: 1 (Use \d+ to list them.) Will add this to open items. Thanks, Amit
diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index 410131e5c7..17bf5c8f6a 100644 --- a/src/bin/psql/describe.c +++ b/src/bin/psql/describe.c @@ -2312,7 +2312,8 @@ describeOneTableDetails(const char *schemaname, } /* print foreign-key constraints (there are none if no triggers) */ - if (tableinfo.hastriggers) + if (tableinfo.hastriggers || + tableinfo.relkind == RELKIND_PARTITIONED_TABLE) { printfPQExpBuffer(&buf, "SELECT conname,\n"