无法使用SQL Workbench / J在Amazon Redshift中创建新用户

时间:2017-05-13 18:15:57

标签: amazon-redshift

我在Amazon Redshift中创建新用户时遇到问题。我按照Getting Started with Amazon Redshift上的描述进行操作,并且能够使用其中描述的示例创建一个包含数据的集群。我可以使用最新版本的SQL Workbench / J(Build 122,2017-02-04)和来自EC2实例的驱动程序(JDBC 4.2兼容)连接到集群。我尝试创建新用户时失败:

create user dbuser25x with password 'abcD1234';

其中一件事发生了:

  1. 我收到消息,确认用户已创建,但没有用户:

    User dbuser25x created
    Execution time: 0.04s
    
  2. 查询失败:

    An error occurred when executing the SQL command:
    create user dbuser25x with password 'abcD1234'
    [Amazon](500310) Invalid operation: user "dbuser25x" already exists;
    1 statement failed.
    Execution time: 0s
    
  3. 查询挂起。
  4. 在每种情况下,我都会使用此语句来检查结果:

        select * from pg_user;
    

    此用户不在,我不知道为什么。

    另一位开发人员试图以相同的方式创建一个新用户并遇到同样的问题。 我尝试了Troubleshooting Queries的潜在死锁部分的解决方案 - 他们没有帮助。 我使用了一个专门的Windows EC2实例,我只安装了SQL Workbench / J以排除其他软件的影响 - 这并没有解决问题。

2 个答案:

答案 0 :(得分:1)

如同克里斯(上图)的评论所说,我遇到同样的问题,我必须<mat-chip-list> commit操作。在SQL Workbench / J中有&#34; Commit&#34;工具栏中的按钮,我猜你也可以输入create user命令。

答案 1 :(得分:0)

它适用于我:

create user dbuser25x with password 'abcD1234';

select * from pg_user;

rdsdb         1 true    true    true    ********    infinity    (null)
masteruser  100 true    true    false   ********    (null)  (null)
dbuser25x   101 false   false   false   ********    (null)  (null)