in kernel/data-pipeline/dialect/postgresql/src/main/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/ddl/column/PostgreSQLColumnPropertiesAppender.java [205:229]
private String getFullDataType(final Map<String, Object> column) {
String namespace = (String) column.get("typnspname");
String typeName = (String) column.get("typname");
Integer numdims = (Integer) column.get("attndims");
String schema = null == namespace ? "" : namespace;
String name = checkSchemaInName(typeName, schema);
if (name.startsWith("_")) {
if (null == numdims || 0 == numdims) {
numdims = 1;
}
name = name.substring(1);
}
if (name.endsWith("[]")) {
if (null == numdims || 0 == numdims) {
numdims = 1;
}
name = name.substring(0, name.length() - 2);
}
if (name.startsWith("\"") && name.endsWith("\"")) {
name = name.substring(1, name.length() - 1);
}
Integer typmod = (Integer) column.get("atttypmod");
String length = -1 == typmod ? "" : checkTypmod(typmod, name);
return getFullTypeValue(name, schema, length, numdims == 1 ? "[]" : "");
}