Pour le type de base de tableau, DatabaseMetaData.getColumns()
renvoie un ResultSet
contenant des métadonnées de colonne. L'une des colonnes renvoyées est TYPE_NAME
. Cela semble contenir le nom du type de base du tableau, précédé d'un trait de soulignement. Par exemple, _int4
ou _text
. Il y a des informations supplémentaires sur le type dans pg_type cela peut être utile.
Pour les dimensions, il semble peu probable qu'elles soient dans les métadonnées. À partir de la documentation :
Les array_dims
renverra les dimensions actuelles d'une valeur de tableau. Mais comme cela peut être différent pour chaque ligne du tableau, je doute que cela vous aide.
MISE À JOUR :Il semble que les dimensions soient disponibles dans les métadonnées. Voir la réponse de @a_horse_with_no_name .