Pro pochopení vícerozměrných typů polí PostgreSQL zvažte následující citát z manuálu:
Ani současná implementace nevynucuje deklarovaný počet dimenzí. Pole určitého typu prvku jsou všechna považována za stejný typ, bez ohledu na velikost nebo počet rozměrů. Takže deklarování velikosti pole nebo počtu rozměrů v
CREATE TABLE
je prostě dokumentace; neovlivňuje běhové chování.
Interně typy text[]
, text[][]
jsou stejné jako PostgreSQL. Pokud sloupec ve skutečnosti obsahuje 2-rozměrná textová pole, budete muset odpovídat rozměrům v Javě. Může však obsahovat i 1- nebo 3-rozměrná pole. PostgreSQL by to umožnil.
Všimněte si také, že text
a character varying
(varchar
) jsou různé datové typy v PostgreSQL (a přitom dělá do značné míry totéž, když varchar
nemá žádný modifikátor délky). Začněte tím, že si přečtete o typech postav v příručce.