Para el tipo base de matriz, DatabaseMetaData.getColumns()
devuelve un ResultSet
que contiene metadatos de columna. Una de las columnas devueltas es TYPE_NAME
. Esto parece contener el nombre del tipo base de la matriz, precedido por un guión bajo. Por ejemplo, _int4
o _text
. Hay información adicional sobre el tipo en pg_type eso puede ser útil.
Para las dimensiones, parece poco probable que estén en los metadatos. De la documentación :
Los array_dims
La función devolverá las dimensiones actuales de un valor de matriz. Pero dado que esto podría ser diferente para cada fila de la tabla, dudo que esto te ayude.
ACTUALIZAR :Parece que las dimensiones están disponibles en los metadatos. Consulte la respuesta de @a_horse_with_no_name .