Para comprender los tipos de matrices multidimensionales de PostgreSQL, considere la siguiente cita del manual:
La implementación actual tampoco impone el número declarado de dimensiones. Los arreglos de un tipo de elemento en particular se consideran todos del mismo tipo, sin importar el tamaño o el número de dimensiones. Entonces, declarar el tamaño de la matriz o el número de dimensiones en CREATE TABLE
es simplemente documentación; no afecta el comportamiento en tiempo de ejecución.
Internamente, los tipos text[]
, text[][]
son iguales a PostgreSQL. Si la columna en realidad contiene matrices de texto bidimensionales, tendrá que hacer coincidir las dimensiones en Java. Pero también podría contener matrices de 1 o 3 dimensiones. PostgreSQL lo permitiría.
También tenga en cuenta que text
y character varying
(varchar
) son diferentes tipos de datos en PostgreSQL (mientras hace prácticamente lo mismo cuando varchar
no tiene modificador de longitud). Comience leyendo sobre los tipos de caracteres en el manual.