From 2d902c0fb4975ec693c29c2d6f0b3204f78da607 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 8 Jul 2019 13:00:58 +0200 Subject: [PATCH] [jOOQ/jOOQ#8910] Ignore SET SCHEMA --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 5243f31fbb..0a379d4655 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -484,6 +484,7 @@ import org.jooq.conf.RenderNameCase; import org.jooq.conf.RenderQuotedNames; import org.jooq.conf.Settings; import org.jooq.conf.SettingsTools; +import org.jooq.tools.StringUtils; import org.jooq.tools.reflect.Reflect; import org.jooq.types.DayToSecond; import org.jooq.types.Interval; @@ -570,8 +571,12 @@ final class ParserImpl implements Parser { // [#8910] special treatment for PostgreSQL pg_dump's curious // usage of the SET SCHEMA command Matcher matcher = P_SEARCH_PATH.matcher(sql); + String schema; if (matcher.find()) - return ctx.configuration().dsl().setSchema(matcher.group(2)); + if (!StringUtils.isBlank(schema = matcher.group(2))) + return ctx.configuration().dsl().setSchema(schema); + else + return IGNORE; } }