2017-05-13 94 views
2

我在Amazon Redshift中創建新用戶時遇到問題。我遵循Getting Started with Amazon Redshift的描述,並能夠創建一個集羣,其中包含來自此處描述的示例的數據。我可以使用來自EC2實例的最新版本的SQL Workbench/J(Build 122,2017-02-04)和驅動程序(JDBC 4.2兼容)連接到羣集。無法使用SQL Workbench/J在Amazon Redshift中創建新用戶

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來排除其他軟件的影響 - 這並沒有解決問題。

+0

除了在'pg_user'沒有出現,你能夠真正身份登錄該用戶? –

+0

我剛試過。不幸的是,我無法連接。感謝提示。 – Chris

+0

我收到消息:連接失敗。 [亞馬遜](500310)操作無效:用戶「dbuser25x」的密碼驗證失敗; – Chris

回答

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) 
+0

我在15分鐘前運行了兩個查詢併成功。我能夠添加3個用戶,並可以在pg_user表中看到所有用戶。然後突然第四位用戶的查詢被掛起。我運行查詢'select * from pg_user;'四個用戶中沒有一個在那裏。我無法理解這一點。 – Chris

+0

我不知道它是否與自動提交有關?我不認爲交易適用於「CREATE USER」,但您可以嘗試。只需在與Redshift建立連接時打開「autocommit」複選框。 –

+0

它現在的作品,它奇蹟我。我昨天試圖運行'commit'命令,它不起作用。而且據我所知,建立連接時的「autocommit」等同於每個SQL語句後的「commit」。出於這個原因,我想與它合作一段時間,看看它是否能解決問題,然後解決問題。 – Chris

相關問題