2017-01-10 45 views
3

我能夠與psql連接並執行我想要的操作,而不是IntelliJ。PostgreSQL + IntelliJ:致命:角色xxx不存在

PostgreSQL version : postgres (PostgreSQL) 9.6.1 
IntelliJ version : 2016.3.1 

的IntelliJ配置:

URL : jdbc:postgresql://localhost:5432/sample 
User : sample 
Pwd : sample 

測試連接:成功

所以,我連接(顯示爲紅色正方形),然後嘗試一個簡單的查詢:

select 1; 

我出現錯誤:

FATAL : role 'xxx' doesn't exist` 

爲什麼IntelliJ不使用我的配置中指定的角色並想使用我的個人登錄?無論我用什麼角色,仍然有同樣的錯誤。

注意:如果我添加我的系統用戶名作爲它的作用,但我寧願避免這種情況。

+0

這是爲我做的:http://stackoverflow.com/questions/15301826/psql-fatal-role-postgres-does-not-exist –

+0

不是它是不一樣的情況。我已經有了postgres用戶,並且我可以在CLI中完全按照我的需要進行操作。我認爲這只是一個IntelliJ配置問題。 – user2668735

回答

0

添加登錄角色屬性解決這個問題:

ALTER ROLE sample LOGIN 

的documenation狀態:

只有具有LOGIN屬性可以用來作爲初始 角色名稱爲數據庫連接角色

但是,我可以在CLI中連接,做我想做的事,因爲我可以在IntelliJ中「連接」b不做查詢,沒有這個屬性。有關這種行爲的更多細節,歡迎光臨

相關問題