For at forstå multidimensionelle PostgreSQL-arraytyper skal du overveje følgende citat fra manualen:
Den nuværende implementering håndhæver heller ikke det deklarerede antal dimensioner. Arrays af en bestemt elementtype anses alle for at være af samme type, uanset størrelse eller antal dimensioner. Så erklærer matrixstørrelsen eller antallet af dimensioner iCREATE TABLE
er blot dokumentation; det påvirker ikke køretidsadfærd.
Internt typerne text[]
, text[][]
er de samme til PostgreSQL. Hvis kolonnen faktisk indeholder 2-dimensionelle tekst arrays, du bliver nødt til at matche dimensionerne i Java. Men det kunne også indeholde 1- eller 3-dimensionelle arrays. PostgreSQL ville tillade det.
Bemærk også, at text
og character varying
(varchar
) er forskellige datatyper i PostgreSQL (mens man stort set gør det samme, når varchar
har ingen længdemodifikator). Start med at læse om tegntyper i manualen.