Untuk tipe dasar array, DatabaseMetaData.getColumns()
mengembalikan ResultSet
berisi metadata kolom. Salah satu kolom yang dikembalikan adalah TYPE_NAME
. Ini tampaknya berisi nama tipe dasar array, diawali dengan garis bawah. Misalnya, _int4
atau _text
. Ada beberapa informasi tambahan tentang jenis di pg_type yang mungkin bisa membantu.
Untuk dimensi, tampaknya tidak mungkin ada di metadata. Dari dokumentasi :
array_dims
fungsi akan mengembalikan dimensi saat ini dari nilai array. Tapi karena ini bisa berbeda untuk setiap baris dalam tabel, saya ragu ini akan membantu Anda.
PERBARUI :Tampaknya dimensi tersedia di metadata. Lihat @a_horse_with_no_name's answer .