Postgres DB需要所有权来改变序列

时间:2015-09-02 01:43:23

标签: database postgresql permissions

从Postgres服务器日志中,我一直看到这个错误:

2015-07-07 20:04:59 EDT [22757]: [1-1] user=cvt_web,db=powerup_betz ERROR:  must be owner of relation seq_id_cti_data
2015-07-07 20:04:59 EDT [22757]: [2-1] user=cvt_web,db=powerup_betz STATEMENT:  ALTER SEQUENCE mla.SEQ_ID_CTI_DATA INCREMENT BY 50
2015-07-07 20:04:59 EDT [22757]: [3-1] user=cvt_web,db=powerup_betz ERROR:  must be owner of relation seq_id_cti_data_map
2015-07-07 20:04:59 EDT [22757]: [4-1] user=cvt_web,db=powerup_betz STATEMENT:  ALTER SEQUENCE mla.SEQ_ID_CTI_DATA_MAP INCREMENT BY 50

显然,您需要成为所有者才能更改顺序,授予cvt_web用户的所有权限不起作用,只有作为所有者才能工作。有人能告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

从postgresSQL ALTER SEQUENCE,您必须是序列的所有者才能使用ALTER SEQUENCE语句。向用户授予USAGE权限只允许使用currval和nextval函数。