diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataType.java b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataType.java index 0b94ac74387ec0ae1314f2dcf76712e80ab3ffcc..b6721eae07436fcda2a42db326b5e5ed9a277c36 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataType.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreDataType.java @@ -132,10 +132,15 @@ public class PostgreDataType extends JDBCDataType implements Post } } - this.dataKind = JDBCDataSource.getDataKind(getName(), valueType); - if (this.dataKind == DBPDataKind.OBJECT) { - if (PostgreConstants.TYPE_JSONB.equals(name) || PostgreConstants.TYPE_JSON.equals(name)) { - this.dataKind = DBPDataKind.CONTENT; + if (typeType == PostgreTypeType.e) { + // Enums are strings + this.dataKind = DBPDataKind.STRING; + } else { + this.dataKind = JDBCDataSource.getDataKind(getName(), valueType); + if (this.dataKind == DBPDataKind.OBJECT) { + if (PostgreConstants.TYPE_JSONB.equals(name) || PostgreConstants.TYPE_JSON.equals(name)) { + this.dataKind = DBPDataKind.CONTENT; + } } } @@ -449,7 +454,7 @@ public class PostgreDataType extends JDBCDataType implements Post @Override public DBCLogicalOperator[] getSupportedOperators(DBSTypedObject attribute) { if (dataKind == DBPDataKind.STRING) { - if (typeCategory == PostgreTypeCategory.S) { + if (typeCategory == PostgreTypeCategory.S || typeCategory == PostgreTypeCategory.E) { return new DBCLogicalOperator[]{ DBCLogicalOperator.IS_NULL, DBCLogicalOperator.IS_NOT_NULL,