我创build了一个新的数据库test并用这个命令创build了用户'eonil':
CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';
在我的PostgreSQL上。 我运行psql -U eonil test 。 当我试图build立一个新的模式时,它显示一个错误。
test=> CREATE SCHEMA new_schema AUTHORIZATION eonil; ERROR: permission denied for database test test=>
为什么这会造成错误? 需要什么?
授予用户对数据库的CREATE权限,例如
GRANT CREATE ON DATABASE test TO eonil