Gunakan kolom jsonb (bukan jsonb[]!) dengan struktur seperti ini:
select
'[{
"adresse_line-1": "a11",
"adresse_line-2": "a12",
"postalcode": "code1"
},
{
"adresse_line-1": "a21",
"adresse_line-2": "a22",
"postalcode": "code2"
}
]'::jsonb;
Padahal, tabel biasa yang terkait dengan yang utama adalah pilihan yang lebih baik.
Mengapa tidak jsonb[]? Lihatlah definisi JSON:
JSON dibangun di atas dua struktur:
- Koleksi pasangan nama/nilai. Dalam berbagai bahasa, ini diwujudkan sebagai objek, catatan, struct, kamus, tabel hash, daftar kunci, atau array asosiatif.
- Daftar nilai yang diurutkan. Dalam kebanyakan bahasa, ini diwujudkan sebagai array , vektor, daftar, atau urutan.
Oleh karena itu, dalam kolom jsonb Anda dapat menyimpan array objek. Upaya untuk menggunakan larik jsonb mungkin disebabkan oleh kesalahpahaman tentang jenis data ini. Saya belum pernah melihat kebutuhan yang masuk akal untuk solusi seperti itu.