Voor het array-basistype DatabaseMetaData.getColumns()
retourneert een ResultSet
met kolommetadata. Een van de geretourneerde kolommen is TYPE_NAME
. Dit lijkt de naam van het array-basistype te bevatten, voorafgegaan door een onderstrepingsteken. Bijvoorbeeld _int4
of _text
. Er is wat aanvullende informatie over het type in pg_type dat kan nuttig zijn.
Voor de dimensies lijkt het onwaarschijnlijk dat ze in de metadata zullen voorkomen. Uit de documentatie :
De array_dims
functie retourneert de huidige afmetingen van een matrixwaarde. Maar aangezien dit voor elke rij in de tabel anders kan zijn, betwijfel ik of dit je zal helpen.
UPDATE :Het lijkt erop dat de afmetingen beschikbaar zijn in de metadata. Zie @a_horse_with_no_name's antwoord .