PostgreSQL + IntelliJ:致命:角色xxx不存在

用户名

我能够与psql连接并执行我想要的操作,而不是在IntelliJ中。

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角色属性可解决此问题:

ALTER ROLE sample LOGIN

文档状态:

只有具有LOGIN属性的角色才能用作数据库连接的初始角色名称

但是,我可以在CLI中连接并执行所需的操作,因为没有此属性,我可以在IntelliJ中“连接”但不执行查询。欢迎提供有关此行为的更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章