Postgres - 关系序列的权限被拒绝

时间:2016-09-09 19:11:22

标签: postgresql postgresql-9.4

我有这个序列:

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

服务器上有一些数据库,我可以看到大约一半的序列没有错误。同事(看似与我相同的权限)可以看到所有序列没有问题。

是否存在某种数据库级别权限或其他可能影响权限的内容?

1 个答案:

答案 0 :(得分:0)

由于我看不到序列,我依赖其他人获取上述信息,他们正在查看配置正确的其他环境。

因此看起来该权限实际上已丢失,并且重新运行授予权限的脚本解决了问题。