diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java index 3b7efd40f4..1528e9f314 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java @@ -324,6 +324,7 @@ public class PostgresDatabase extends AbstractDatabase { String foreignKeyColumn = record.get("fkcolumn_name", String.class); String uniqueKey = record.get("pk_name", String.class); String uniqueKeyTableName = record.get("pktable_name", String.class); + String uniqueKeyColumn = record.get("pkcolumn_name", String.class); TableDefinition foreignKeyTable = getTable(foreignKeySchema, foreignKeyTableName); TableDefinition uniqueKeyTable = getTable(uniqueKeySchema, uniqueKeyTableName); @@ -334,7 +335,9 @@ public class PostgresDatabase extends AbstractDatabase { foreignKeyTable, foreignKeyTable.getColumn(foreignKeyColumn), uniqueKey, - uniqueKeyTable + uniqueKeyTable, + uniqueKeyTable.getColumn(uniqueKeyColumn), + true ); } }