我在 Amazon Redshift 中创建新用户时遇到问题。我按照Getting Started with Amazon Redshift上的描述进行操作并能够使用此处描述的示例中的数据创建一个集群。我可以使用最新版本的 SQL Workbench/J(版本 122,2017-02-04)和驱动程序(兼容 JDBC 4.2)从 EC2 实例连接到集群。当我尝试创建新用户时失败:
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 以排除其他软件的影响 - 这并没有解决问题。
最佳答案
遇到了同样的问题,正如克里斯(上面)的评论所说,我必须提交
创建用户
操作。在 SQL Workbench/J 中,工具栏中有“提交”按钮,我想您也可以输入 commit
命令。
关于amazon-redshift - 无法使用 SQL Workbench/J 在 Amazon Redshift 中创建新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956475/