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 .