PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erhalten Sie den Array-Basistyp in Postgres über JDBC

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 .