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

标签 amazon-redshift

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

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. 查询挂起。

在每种情况下我都会使用此语句来检查结果:

    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/

相关文章:

amazon-web-services - 使用查询在 redShift 中插入 json

postgresql - Redshift - 删除未使用的列

sql - Redshift 从 CTE 插入表

amazon-redshift - 亚马逊 Redshift : Fetch latest row query

hadoop - 如何将字符串转换为 Hive 中的结构数组?

amazon-redshift - Amazon Redshift 中的加权移动平均线

使用 AWS Redshift 进行地理空间分析

python - 在 SQLAlchemy 中处理 Redshift 标识列

java - Redshift 集成测试(或其他 SQL DB)。在 Java 中使用 CSV 文件验证表内容

sql - Redshift - 合并两列