By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Help with an interesting Postgres question: Why isn't an Index Only Scan used on a partition accessed via the parent table?.
CREATE TABLE
jsonb_pretty |
---|
[ { "model": "samsung s23 utra", "serial_number": "12345" }, { "model": "iphone15", "serial_number": "12333" } ] |
[ { "camera": "120Mpix", "model_": "samsung s22", "serial_Number": "12345" }, { "Model": "iphone14", "has_GPS": true, "serial_number": "12333" } ] |
INSERT 0 2
id | replace |
---|---|
1 | [{"model": "samsung s23 utra","serialNumber": "12345"},{"model": "iphone15","serialNumber": "12333"}] |
2 | [{"model_": "samsung s22","serial_Number": "12345","camera": "120Mpix"},{"Model": "iphone14","serialNumber": "12333","has_GPS": true}] |
SELECT 2
id | json_agg |
---|---|
1 | [{"model": "samsung s23 utra", "serialNumber": "12345"}, {"model": "iphone15", "serialNumber": "12333"}] |
2 | [{"camera": "120Mpix", "model_": "samsung s22", "serialNumber": null, "serial_Number": "12345"}, {"Model": "iphone14", "has_GPS": true, "serialNumber": "12333"}] |
SELECT 2
id | jsonb_pretty |
---|---|
1 | [ { "model": "samsung s23 utra", "serialNumber": "12345" }, { "model": "iphone15", "serialNumber": "12333" } ] |
2 | [ { "camera": "120Mpix", "model_": "samsung s22", "serial_Number": "12345" }, { "Model": "iphone14", "has_GPS": true, "serialNumber": "12333" } ] |
SELECT 2
id | new_json |
---|---|
1 | [{"model" : "samsung s23 utra", "serialNumber" : "12345"}, {"model" : "iphone15", "serialNumber" : "12333"}] |
2 | [{"model" : null, "serialNumber" : null}, {"model" : null, "serialNumber" : "12333"}] |
SELECT 2