diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java index 86502d760a..0a84c44e3b 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java @@ -121,7 +121,7 @@ public class PostgresTableDefinition extends AbstractTableDefinition { COLUMNS.CHARACTER_MAXIMUM_LENGTH, when( COLUMNS.UDT_NAME.in(inline("_varchar"), inline("_bpchar"), inline("_char")), - PG_ATTRIBUTE.ATTTYPMOD.sub(inline(4)) + nullif(PG_ATTRIBUTE.ATTTYPMOD, inline(-1)).sub(inline(4)) ) ); Field precision = coalesce(