W przypadku typu podstawowego tablicy DatabaseMetaData.getColumns()
zwraca ResultSet
zawierające metadane kolumn. Jedna z zwracanych kolumn to TYPE_NAME
. Wygląda na to, że zawiera nazwę typu bazowego tablicy poprzedzoną podkreśleniem. Na przykład _int4
lub _text
. Istnieje kilka dodatkowych informacji o typie w pg_type które mogą być pomocne.
W przypadku wymiarów wydaje się mało prawdopodobne, że będą one znajdować się w metadanych. Z dokumentacji :
array_dims
funkcja zwróci bieżące wymiary wartości tablicy. Ale ponieważ może to być inne dla każdego wiersza w tabeli, wątpię, czy to ci pomoże.
AKTUALIZUJ :wygląda na to, że wymiary są dostępne w metadanych. Zobacz odpowiedź @a_horse_with_no_name .