Om multidimensionale PostgreSQL-arraytypen te begrijpen, kunt u het volgende citaat uit de handleiding bekijken:
De huidige implementatie dwingt het gedeclareerde aantal dimensies ook niet af. Arrays van een bepaald elementtype worden allemaal als van hetzelfde type beschouwd, ongeacht de grootte of het aantal dimensies. Dus, de arraygrootte of het aantal dimensies aangeven in
CREATE TABLE
is gewoon documentatie; het heeft geen invloed op het runtimegedrag.
Intern zijn de typen text[]
, text[][]
zijn hetzelfde als PostgreSQL. Als de kolom eigenlijk 2-dimensionale tekstarrays bevat, moet u overeenkomen met de afmetingen in Java. Maar het kan ook 1- of 3-dimensionale arrays bevatten. PostgreSQL zou het toestaan.
Merk ook op dat text
en character varying
(varchar
) zijn verschillende gegevenstypen in PostgreSQL (terwijl ze grotendeels hetzelfde doen als varchar
heeft geen lengtemodifier). Begin met het lezen van karaktertypes in de handleiding.