SQL开发人员连接到远程PostgreSQL

3
我想在AWS和SQL Developer上连接到远程PostgreSQL数据库。我创建了一个名为“demo”的用户和一个名为“demodatabase”的数据库,由demo拥有。

但是我遇到了一些问题,在进行连接时,SQL Developer中选择数据库下拉菜单没有显示任何数据库名称。

enter image description here

如果我从下拉列表中不选择任何数据库并测试连接,则会显示错误:

"Status : Failure -Test failed: FATAL: database "dbadmin" does not exist".

但是,如果我创建一个与用户相同名称的数据库,即demo,它可以成功连接。

我在pgadminIII中进行了测试,一切正常。请问有人能帮我解决这个问题吗?


有进展了吗?我这里也是完全相同的问题... https://dev59.com/dq3la4cB1Zd3GeqPRsH8同样的jar驱动在我的SQuirreL客户端上运行良好,所以我有一个解决方法,但是我很想在SQL Developer中让它工作。 - fleetmack
@fleetmack 不,要让它工作。我必须创建一个与用户名称相同的数据库,之后它就可以正常工作了。不必使用该数据库,您只需创建并离开它,然后继续使用另一个数据库即可。 - Henu
我认为我刚刚找到了一个解决方案...很快会将其发布为答案。 - fleetmack
2个回答

4
在主机名框中,输入主机名,后面跟着/databasename?(包括问号)...所以在你的情况下:
主机名: whatever.amazonaws.com/demodatabase?
然后您可以忽略“选择数据库”旁边的下拉框。

3

我成功地实现了这个功能,方法是在端口号文本框中不指定端口,而是将端口号和数据库名称加入到主机名文本框中:

myserver:1234/databasename?


不适用于版本23.1.0.097,构建097.1607。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接