我在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';
其中一件事发生了:
我收到消息,确认用户已创建,但没有用户:
User dbuser25x created
Execution time: 0.04s
查询失败:
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
在每种情况下,我都会使用此语句来检查结果:
select * from pg_user;
此用户不在,我不知道为什么。
另一位开发人员试图以相同的方式创建一个新用户并遇到同样的问题。 我尝试了Troubleshooting Queries的潜在死锁部分的解决方案 - 他们没有帮助。 我使用了一个专门的Windows EC2实例,我只安装了SQL Workbench / J以排除其他软件的影响 - 这并没有解决问题。
答案 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)