postgresql – ALTER ROLE与CREATEDB和GRANT CREATE ON TABLESPA
来自
MySQL而不知道ROLE,我不曾试过这个
GRANT CREATE ON TABLESPACE pg_default TO username; 它没有预期的效果.我正在寻找的命令是: ALTER ROLE username WITH CREATEDB; 但是有什么区别呢?给某人CREATEDB角色隐含地给他们创建了TABLESPACE …?有没有可以看到这一切的桌子? 从docs,GRANT CREATE ON TABLESPACE意味着(我的重点):
他们是完全不同的特权. CREATEDB意味着角色可以创建数据库.如果您的角色不具备,则无法创建数据库.
将表空间赋予角色的CREATE意味着角色将能够将该表空间用作数据库的默认表空间.因此,具有CREATEDB的角色将能够创建一个数据库;只是不在那个表空间.请注意,总是有一个pg_default表空间,将用作不具有默认表空间的数据库的默认表空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |