团队,我正在使用Redshift 8.0.2。我创建了一个用户,如下所示:
create user user004 with password 'User123#' CREATEUSER valid until '2015-03-31';
redshift3=# select * from pg_user where usename = 'user004' ;
usename | usesysid | usecreatedb | usesuper | usecatupd | passwd | valuntil | useconfig
---------+----------+-------------+----------+-----------+----------+------------------------+-----------
user004 | 104 | f | t | f | ******** | 2015-03-31 00:00:00+00 |
(1 row)
我没有向此用户授予CREATEDB
。但是,此用户能够创建数据库。
redshift3=# create database mydb4 ;
CREATE DATABASE
redshift3=# \list
List of databases
name | owner | encoding | access privileges
----------------+---------+----------+-------------------
mydb4 | user004 | UNICODE |
在pg_user
中,属性显示false
。请指导我。这是Redshift中的默认行为吗?
答案 0 :(得分:3)
您为用户提供了CREATEUSER权限,使用户成为超级用户,因此他们可以随心所欲。有关详细信息,请参阅http://docs.aws.amazon.com/redshift/latest/dg/r_superusers.html。