postgresql 使用不同账号新建数据库

今天用 postgresql 的默认账号 postgres,想新建一个角色然后新建数据库,竟然报错:

ERROR:  must be member of role "ttfix"

好奇以前为什么没有发现这个问题——《# PostgreSQL入门》

比较简单的解决办法是在新建用户后,将新用户的权限赋予当前用户,再进行其他操作。具体如下:

GRANT "ttfix" to postgres;
CREATE DATABASE "ttfix" owner "ttfix";
GRANT ALL PRIVILEGES ON DATABASE ttfix to ttfix;
REVOKE ttfix from postgres;

参考资料


《大明王朝1566》第十七集 胡宗宪对奏情节 王思聪的药渣之路 - 大头斯基