[jOOQ/jOOQ#14621] Work around a YugabyteDB regression querying the INFORMATION_SCHEMA.ATTRIBUTES table

This commit is contained in:
Lukas Eder 2023-02-13 10:38:42 +01:00
parent abd1b4ecf1
commit de3ac26a3c

View File

@ -904,11 +904,16 @@ public class PostgresDatabase extends AbstractDatabase implements ResultQueryDat
// [#2736] This table is unavailable in Amazon Redshift
if (exists(ATTRIBUTES)) {
for (Identifier udt : create()
.selectDistinct(
.select(
ATTRIBUTES.UDT_SCHEMA,
ATTRIBUTES.UDT_NAME)
.from(ATTRIBUTES)
.where(ATTRIBUTES.UDT_SCHEMA.in(getInputSchemata()))
.where(ATTRIBUTES.UDT_SCHEMA.in(getInputSchemata().stream().map(DSL::inline).collect(toList())))
// [#14621] Work around https://github.com/yugabyte/yugabyte-db/issues/16081
.groupBy(
ATTRIBUTES.UDT_SCHEMA,
ATTRIBUTES.UDT_NAME)
.orderBy(
ATTRIBUTES.UDT_SCHEMA,
ATTRIBUTES.UDT_NAME)