Für den Array-Basistyp DatabaseMetaData.getColumns()
gibt ein ResultSet
zurück enthält Spaltenmetadaten. Eine der zurückgegebenen Spalten ist TYPE_NAME
. Dies scheint den Namen des Array-Basistyps zu enthalten, dem ein Unterstrich vorangestellt ist. Beispiel:_int4
oder _text
. Es gibt einige zusätzliche Informationen über den Typ in pg_type das kann hilfreich sein.
Bei den Dimensionen erscheint es unwahrscheinlich, dass sie in den Metadaten enthalten sein werden. Aus der Dokumentation :
Die array_dims
Die Funktion gibt die aktuellen Dimensionen eines Array-Werts zurück. Da dies jedoch für jede Zeile in der Tabelle unterschiedlich sein kann, bezweifle ich, dass Ihnen dies weiterhilft.
AKTUALISIEREN :Es scheint, dass die Dimensionen in den Metadaten verfügbar sind. Siehe @a_horse_with_no_name's answer .