从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
用户的所有权限不起作用,只有作为所有者才能工作。有人能告诉我为什么会这样吗?
答案 0 :(得分:0)
从postgresSQL ALTER SEQUENCE,您必须是序列的所有者才能使用ALTER SEQUENCE语句。向用户授予USAGE权限只允许使用currval和nextval函数。