【发布时间】:2017-05-13 18:15:57
【问题描述】:
我在 Amazon Redshift 中创建新用户时遇到问题。我遵循Getting Started with Amazon Redshift 上的描述,并能够使用那里描述的示例中的数据创建一个集群。我可以使用最新版本的 SQL Workbench/J(内部版本 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 以排除其他软件的影响 - 这并没有解决问题。
【问题讨论】:
-
除了没有出现在
pg_user之外,你真的能以那个用户的身份登录吗? -
我刚试过。不幸的是,我无法连接。感谢您的提示。
-
我收到消息:连接失败。 [Amazon](500310) 操作无效:用户“dbuser25x”的密码认证失败;
-
如果您尝试使用不同的(不存在的)用户名进行连接,是否会出现相同的错误?这将告诉用户名是否被识别。
-
错误信息是一样的。感谢您的提示。
标签: amazon-redshift