इस तरह की संरचना के साथ एक jsonb (jsonb नहीं []!) कॉलम का उपयोग करें:
select
'[{
"adresse_line-1": "a11",
"adresse_line-2": "a12",
"postalcode": "code1"
},
{
"adresse_line-1": "a21",
"adresse_line-2": "a22",
"postalcode": "code2"
}
]'::jsonb;
हालांकि, मुख्य तालिका से संबंधित एक नियमित तालिका एक बेहतर विकल्प है।
जेसनबी क्यों नहीं []? JSON परिभाषा पर एक नज़र डालें:
<ब्लॉकक्वॉट>JSON दो संरचनाओं पर बनाया गया है:
- नाम/मूल्य युग्मों का संग्रह। विभिन्न भाषाओं में, इसे ऑब्जेक्ट, रिकॉर्ड, स्ट्रक्चर, डिक्शनरी, हैश टेबल, कीड लिस्ट या एसोसिएटिव ऐरे के रूप में महसूस किया जाता है।
- मानों की एक क्रमबद्ध सूची। अधिकांश भाषाओं में, इसे सरणी . के रूप में महसूस किया जाता है , वेक्टर, सूची, या अनुक्रम।
एक jsonb कॉलम में इसलिए आप वस्तुओं की एक सरणी स्टोर कर सकते हैं। Jsonb की सरणी का उपयोग करने का प्रयास संभवतः इस प्रकार के डेटा की गलतफहमी के कारण होता है। मैंने इस तरह के समाधान की उचित आवश्यकता कभी नहीं देखी।