From ebe2a63a844accdf510ecdff117b28c32f83c3b4 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 9 Jun 2021 09:32:27 +0200 Subject: [PATCH] [jOOQ/jOOQ#11977] PostgresDatabase should ignore unknown functions when parsing index column expressions --- .../java/org/jooq/meta/postgres/PostgresDatabase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 f741749478..fa7b007d6d 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 @@ -136,6 +136,8 @@ import org.jooq.SortOrder; import org.jooq.Table; import org.jooq.TableField; import org.jooq.TableOptions.TableType; +import org.jooq.conf.ParseUnknownFunctions; +import org.jooq.conf.SettingsTools; import org.jooq.exception.DataAccessException; import org.jooq.impl.DSL; import org.jooq.impl.ParserException; @@ -289,7 +291,11 @@ public class PostgresDatabase extends AbstractDatabase implements ResultQueryDat private String tryParseColumnName(String string) { try { - return create().parser().parseField(string).getName(); + return create() + .configuration() + .derive(SettingsTools.clone(create().settings()).withParseUnknownFunctions(ParseUnknownFunctions.IGNORE)) + .dsl() + .parser().parseField(string).getName(); } catch (ParserException e) { log.info("Parse error", "Error when parsing column name : " + string, e);