PostgreSQL - 授予权限时不存在关系错误

时间:2014-04-24 17:21:01

标签: postgresql

我使用sudo进入postgres控制台并执行了此操作:

create user uu with password 'uu';    
create database u_db owner uu;   
grant all privileges on u_db to uu;

错误:关系u_db不存在。

1 个答案:

答案 0 :(得分:17)

您必须在此处使用关键字DATABASE进行授权。所以我在psql中发布了输出:

postgres=# create user uu with password 'uu'; 
CREATE ROLE
postgres=# create database u_db owner uu;  
CREATE DATABASE
postgres=# grant all privileges on u_db to uu;
FEHLER:  Relation »u_db« existiert nicht
postgres=# grant all privileges on database u_db to uu;
GRANT

然而。恕我直言通过数据库的所有者设置,您不需要为用户uu授予额外的权利。