2017-01-10 10 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は自分の設定で指定された役割を使用せず、個人ログインを使用したいのですか?役割として何を使用しても、同じエラーが発生します。

ノート:私のシステムのユーザー名を役割として追加しても機能しますが、それを避けることをお勧めします。 LOGINの役割を追加する

+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属性を持つ

だけの役割は、データベース接続のための初期 ロール名として使用することができます

しかし、IntelliJで「接続」できるように、CLIで接続して、私が望むことをすることができました。この属性を持たないクエリは実行しないでください。この動作の詳細は歓迎します。

関連する問題