PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come ottenere il tipo di base dell'array in postgres tramite jdbc

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 .