Untuk memahami tipe array PostgreSQL multi-dimensi, pertimbangkan kutipan berikut dari manual:
Implementasi saat ini juga tidak memberlakukan jumlah dimensi yang dinyatakan. Array dari tipe elemen tertentu semuanya dianggap dari tipe yang sama, terlepas dari ukuran atau jumlah dimensi. Jadi, mendeklarasikan ukuran array atau jumlah dimensi di
CREATE TABLE
hanyalah dokumentasi; itu tidak memengaruhi perilaku run-time.
Secara internal, jenis text[]
, text[][]
sama dengan PostgreSQL. Jika kolom sebenarnya berisi larik teks 2 dimensi, Anda harus mencocokkan dimensi di Java. Tapi itu bisa berisi array 1 atau 3 dimensi juga. PostgreSQL akan mengizinkannya.
Perhatikan juga bahwa text
dan character varying
(varchar
) adalah jenis data yang berbeda di PostgreSQL (sambil melakukan hal yang sama ketika varchar
tidak memiliki pengubah panjang). Mulailah dengan membaca tentang tipe karakter di manual.