För arraybastypen, DatabaseMetaData.getColumns()
returnerar en ResultSet
som innehåller kolumnmetadata. En av kolumnerna som returneras är TYPE_NAME
. Detta verkar innehålla namnet på arraybastypen, med ett understreck. Till exempel _int4
eller _text
. Det finns ytterligare information om typen i pg_type det kan vara till hjälp.
För dimensionerna verkar det osannolikt att de kommer att finnas i metadata. Från dokumentationen :
array_dims
funktionen returnerar de aktuella dimensionerna för ett matrisvärde. Men eftersom detta kan vara olika för varje rad i tabellen tvivlar jag på att detta kommer att hjälpa dig.
UPPDATERA :Det verkar som om dimensionerna är tillgängliga i metadata. Se @a_horse_with_no_names svar .