如果我在 Postgres 中创建以下序列:
CREATE SEQUENCE test
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
GRANT ALL ON SEQUENCE test TO testuser;
GRANT SELECT ON SEQUENCE test TO testuser2;
然后在pgAdmin中选择序列,鼠标右键-> CREATE script,我得到:
CREATE SEQUENCE test
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE test
OWNER TO testuser;
GRANT ALL ON TABLE test TO testuser;
GRANT SELECT ON TABLE test TO testuser2;
所以在 GRANT 语句中,我看到关键字“TABLE”而不是“SEQUENCE”
- 这是为什么?
- pgAdmin 如何生成 DDL 提取?
这个问题与我在这里的其他问题之一有关:
Query GRANTS grant to a sequence in postgres