来自MySQL而不知道ROLE我心不在焉地尝试了这个
GRANT CREATE ON TABLESPACE pg_default TO username;
它没有达到预期的效果。我正在寻找的命令是:
ALTER ROLE username WITH CREATEDB;
但究竟有什么不同呢?给某人CREATEDB角色隐含地给他们CREATE ON TABLESPACE ......?有桌子可以看到这一切吗?
来自 文档,TABLESPACE上的GRANT CREATE意味着(我的重点):
对于表空间,允许表, 索引和临时文件 在表空间内创建,和 允许数据库 创建 有的 表空间作为默认值 表空间。 (注意撤销这个 特权不会改变位置 现有的物体。)