Per il tipo di base dell'array, DatabaseMetaData.getColumns()
restituisce un ResultSet
contenente i metadati della colonna. Una delle colonne restituite è TYPE_NAME
. Questo sembra contenere il nome del tipo di base dell'array, preceduto da un carattere di sottolineatura. Ad esempio, _int4
o _text
. Ci sono alcune informazioni aggiuntive sul tipo in pg_type potrebbe essere utile.
Per le dimensioni, sembra improbabile che si trovino nei metadati. Dalla documentazione :
Gli array_dims
funzione restituirà le dimensioni correnti di un valore di matrice. Ma poiché potrebbe essere diverso per ogni riga della tabella, dubito che questo ti aiuterà.
AGGIORNAMENTO :sembra che le dimensioni siano disponibili nei metadati. Vedi @a_horse_with_no_name's answer .