Para entender os tipos de array multidimensionais do PostgreSQL, considere a seguinte citação do manual:
A implementação atual também não impõe o número declarado de dimensões. Arrays de um determinado tipo de elemento são todos considerados do mesmo tipo, independente do tamanho ou número de dimensões. Então, declarando o tamanho do array ou o número de dimensões emCREATE TABLE
é simplesmente documentação; ele não afeta o comportamento em tempo de execução.
Internamente, os tipos
text[]
, text[][]
são os mesmos do PostgreSQL. Se a coluna realmente contém matrizes de texto bidimensionais, você terá que corresponder às dimensões em Java. Mas também pode conter arrays de 1 ou 3 dimensões. PostgreSQL permitiria. Observe também que
text
e character varying
(varchar
) são diferentes tipos de dados no PostgreSQL (enquanto faz basicamente o mesmo quando varchar
não tem modificador de comprimento). Comece lendo sobre os tipos de caracteres no manual.