-
-
Notifications
You must be signed in to change notification settings - Fork 161
/
Copy pathstorage.out
98 lines (94 loc) · 2.82 KB
/
storage.out
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
-- storage schema owner
select
n.nspname as schema_name,
r.rolname as owner
from
pg_namespace n
join
pg_roles r on n.nspowner = r.oid
where
n.nspname = 'storage';
schema_name | owner
-------------+----------------
storage | supabase_admin
(1 row)
-- storage schema tables with owners and rls policies
select
ns.nspname as schema_name,
c.relname as table_name,
r.rolname as owner,
c.relrowsecurity as rls_enabled,
string_agg(p.polname, ', ' order by p.polname) as rls_policies
from
pg_class c
join
pg_namespace ns on c.relnamespace = ns.oid
join
pg_roles r on c.relowner = r.oid
left join
pg_policy p on p.polrelid = c.oid
where
ns.nspname = 'storage'
and c.relkind = 'r'
group by
ns.nspname, c.relname, r.rolname, c.relrowsecurity
order by
c.relname;
schema_name | table_name | owner | rls_enabled | rls_policies
-------------+------------+------------------------+-------------+--------------
storage | buckets | supabase_storage_admin | f |
storage | migrations | supabase_storage_admin | f |
storage | objects | supabase_storage_admin | t |
(3 rows)
-- storage indexes with owners
select
ns.nspname as table_schema,
t.relname as table_name,
i.relname as index_name,
r.rolname as index_owner
from
pg_class t
join
pg_namespace ns on t.relnamespace = ns.oid
join
pg_index idx on t.oid = idx.indrelid
join
pg_class i on idx.indexrelid = i.oid
join
pg_roles r on i.relowner = r.oid
where
ns.nspname = 'storage'
order by
t.relname, i.relname;
table_schema | table_name | index_name | index_owner
--------------+------------+---------------------+------------------------
storage | buckets | bname | supabase_storage_admin
storage | buckets | buckets_pkey | supabase_storage_admin
storage | migrations | migrations_name_key | supabase_storage_admin
storage | migrations | migrations_pkey | supabase_storage_admin
storage | objects | bucketid_objname | supabase_storage_admin
storage | objects | name_prefix_search | supabase_storage_admin
storage | objects | objects_pkey | supabase_storage_admin
(7 rows)
-- storage schema functions with owners
select
n.nspname as schema_name,
p.proname as function_name,
r.rolname as owner
from
pg_proc p
join
pg_namespace n on p.pronamespace = n.oid
join
pg_roles r on p.proowner = r.oid
where
n.nspname = 'storage'
order by
p.proname;
schema_name | function_name | owner
-------------+---------------+------------------------
storage | extension | supabase_storage_admin
storage | filename | supabase_storage_admin
storage | foldername | supabase_storage_admin
storage | search | supabase_storage_admin
(4 rows)