我有这个序列:
CREATE SEQUENCE colors_color_id_seq
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 24
CACHE 1;
ALTER TABLE colors_color_id_seq
OWNER TO colors_user;
GRANT ALL ON SEQUENCE colors_color_id_seq TO colors_user;
GRANT SELECT, USAGE ON SEQUENCE colors_color_id_seq TO pg_write;
这是我的登录角色:
CREATE ROLE scw LOGIN
NOSUPERUSER INHERIT CREATEDB CREATEROLE NOREPLICATION;
GRANT pg_connect TO scw;
GRANT pg_delete TO scw;
GRANT pg_owner TO scw;
GRANT pg_read TO scw;
GRANT pg_write TO scw;
当我点击PGAdmin III中的序列时,尝试在Colors表中插入一条记录,或select * from colors_color_id_seq
它给我ERROR: Permission denied for relation colors_color_id_seq
服务器上有一些数据库,我可以看到大约一半的序列没有错误。同事(看似与我相同的权限)可以看到所有序列没有问题。
是否存在某种数据库级别权限或其他可能影响权限的内容?
答案 0 :(得分:0)
由于我看不到序列,我依赖其他人获取上述信息,他们正在查看配置正确的其他环境。
因此看起来该权限实际上已丢失,并且重新运行授予权限的脚本解决了问题。