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?.
mydata | key | value |
---|---|---|
{"user_1": {"permissions": ["edit", "view"]}, "user_2": {"permissions": []}, "user_3": {"permissions": ["view"]}} | user_1 | {"permissions": ["edit", "view"]} |
{"user_1": {"permissions": ["edit", "view"]}, "user_2": {"permissions": []}, "user_3": {"permissions": ["view"]}} | user_2 | {"permissions": []} |
{"user_1": {"permissions": ["edit", "view"]}, "user_2": {"permissions": []}, "user_3": {"permissions": ["view"]}} | user_3 | {"permissions": ["view"]} |
SELECT 3
jsonb_build_object |
---|
{"login": "user_1"} |
{"login": "user_2"} |
{"login": "user_3"} |
SELECT 3
?column? |
---|
{"login": "user_1", "permissions": ["edit", "view"]} |
{"login": "user_2", "permissions": []} |
{"login": "user_3", "permissions": ["view"]} |
SELECT 3
jsonb_agg |
---|
[{"login": "user_1", "permissions": ["edit", "view"]}, {"login": "user_2", "permissions": []}, {"login": "user_3", "permissions": ["view"]}] |
SELECT 1