合 PG中的must be owner of错误(权限)
Tags: PG故障处理GreenPlumPostgreSQL权限权限不足权限问题grant
现象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | C:\Users\lhr>psql -U lhr -h 172.18.0.14 -p 54325 -d lhrdb Password for user lhr: psql (14.0, server 12.12 (Debian 12.12-1.pgdg110+1)) Type "help" for help. lhrdb=> \dt List of relations Schema | Name | Type | Owner --------+----------+-------+---------- lhr | t1 | table | lhr lhr | t3 | table | postgres public | bigtable | table | postgres public | t2 | table | postgres public | t_hash | table | postgres (5 rows) lhrdb=> alter table lhr.t3 add column id2 int; ERROR: must be owner of table t3 |
分析
表t3属于postgres用户,当前登陆用户为lhr用户,所以不能修改。
解决
可以有如下几种办法:
1、修改表t3的用户为lhr
1 | alter table lhr.t3 owner to lhr; |
2、使用表的owner用户登陆操作