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?.
| version |
|---|
| PostgreSQL 15.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-10), 64-bit |
SELECT 1
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
| id | container_id | props | jsonb_object_agg |
|---|---|---|---|
| 5 | 4 | {"c": "XXX", "d": "4"} | {"foo": {"a": "1", "b": "1"}} |
SELECT 1
| id | container_id | props | level | key | value |
|---|---|---|---|---|---|
| 5 | 4 | {"c": "XXX", "d": "4"} | 1 | c | "XXX" |
| 5 | 4 | {"c": "XXX", "d": "4"} | 1 | d | "4" |
| 4 | 2 | {"c": "4", "d": "4"} | 2 | c | "4" |
| 4 | 2 | {"c": "4", "d": "4"} | 2 | d | "4" |
| 2 | null | {"a": "1", "b": "1"} | 3 | a | "1" |
| 2 | null | {"a": "1", "b": "1"} | 3 | b | "1" |
SELECT 6
| jsonb_object_agg |
|---|
| {"a": "1", "b": "1", "c": "XXX", "d": "4"} |
SELECT 1