用户使用CREATEUSER可以创建数据库吗?

时间:2014-03-11 06:23:36

标签: amazon-redshift

团队,我正在使用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中的默认行为吗?

1 个答案:

答案 0 :(得分:3)

您为用户提供了CREATEUSER权限,使用户成为超级用户,因此他们可以随心所欲。有关详细信息,请参阅http://docs.aws.amazon.com/redshift/latest/dg/r_superusers.html