diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java
index f8bc1d2756..c8d7ae8b8b 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/AbstractDatabase.java
@@ -1936,6 +1936,19 @@ public abstract class AbstractDatabase implements Database {
try {
ClassUtils.loadClass("org.jooq.postgres.extensions.types.Hstore");
+ getConfiguredForcedTypes().add(new ForcedType()
+ .withUserType("java.lang.String")
+ .withBinding("org.jooq.postgres.extensions.bindings.CitextBinding")
+ .withIncludeTypes("citext")
+ .withPriority(Integer.MIN_VALUE)
+ );
+ getConfiguredForcedTypes().add(new ForcedType()
+ .withUserType("java.lang.String[]")
+ .withBinding("org.jooq.postgres.extensions.bindings.CitextArrayBinding")
+ .withIncludeTypes("_citext")
+ .withPriority(Integer.MIN_VALUE)
+ );
+
getConfiguredForcedTypes().add(new ForcedType()
.withUserType("org.jooq.postgres.extensions.types.Hstore")
.withBinding("org.jooq.postgres.extensions.bindings.HstoreBinding")
diff --git a/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/bindings/CitextArrayBinding.java b/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/bindings/CitextArrayBinding.java
new file mode 100644
index 0000000000..f9777035a4
--- /dev/null
+++ b/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/bindings/CitextArrayBinding.java
@@ -0,0 +1,61 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq.postgres.extensions.bindings;
+
+import org.jooq.Converter;
+import org.jooq.postgres.extensions.converters.CitextConverter;
+
+/**
+ * A binding for the PostgreSQL citext[] data type.
+ *
+ * @author Lukas Eder
+ */
+public class CitextArrayBinding extends AbstractPostgresArrayBinding {
+
+ private static final Converter