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?.
5 rows affected
id | widget | permissions | widget1 |
---|---|---|---|
1 | {"id": "1", "permissions": ["user1", "user2"]} | {"permissions": ["user2", "user5"]} | {"id": "1", "permissions": ["user2", "user5"]} |
1 | {"id": "2", "permissions": ["user1", "user3"]} | {"permissions": ["user3", "user5"]} | {"id": "2", "permissions": ["user3", "user5"]} |
2 | {"id": "1", "permissions": ["user1", "user2"]} | {"permissions": ["user2", "user5"]} | {"id": "1", "permissions": ["user2", "user5"]} |
2 | {"id": "2", "permissions": ["user3", "user4"]} | {"permissions": ["user4", "user3", "user5"]} | {"id": "2", "permissions": ["user4", "user3", "user5"]} |
3 | {"id": "1", "permissions": ["user1", "user2"]} | {"permissions": ["user2", "user5"]} | {"id": "1", "permissions": ["user2", "user5"]} |
3 | {"id": "2", "permissions": ["user5", "user2"]} | {"permissions": ["user2", "user5"]} | {"id": "2", "permissions": ["user2", "user5"]} |
4 | {"id": "1", "permissions": ["user5", "user6"]} | {"permissions": ["user6", "user5"]} | {"id": "1", "permissions": ["user6", "user5"]} |
4 | {"id": "2", "permissions": ["user5", "user7"]} | {"permissions": ["user7", "user5"]} | {"id": "2", "permissions": ["user7", "user5"]} |
5 | {"id": "1", "permissions": []} | {"permissions": ["user5"]} | {"id": "1", "permissions": ["user5"]} |
5 | {"id": "2", "permissions": []} | {"permissions": ["user5"]} | {"id": "2", "permissions": ["user5"]} |
id | widgets |
---|---|
1 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user3", "user5"]}]} |
2 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user4", "user3", "user5"]}]} |
3 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user2", "user5"]}]} |
4 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user6", "user5"]}, {"id": "2", "permissions": ["user7", "user5"]}]} |
5 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user5"]}, {"id": "2", "permissions": ["user5"]}]} |
id | form |
---|---|
1 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user3", "user5"]}]} |
2 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user4", "user3", "user5"]}]} |
3 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user2", "user5"]}, {"id": "2", "permissions": ["user2", "user5"]}]} |
4 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user6", "user5"]}, {"id": "2", "permissions": ["user7", "user5"]}]} |
5 | {"id": "a uuid_v1 here", "widgets": [{"id": "1", "permissions": ["user5"]}, {"id": "2", "permissions": ["user5"]}]} |