Oracle SQL Developer和PostgreSQL

ram*_*dor 60 postgresql oracle-sqldeveloper

我正在尝试使用Oracle SQL Developer 3.0.04连接到PostgreSQL 9.1数据库,但到目前为止我没有取得任何成功.

首先,如果我在首选项上添加第三方驱动程序,则在添加新连接时,没有PostgreSQL的选项卡(虽然它适用于MySQL).我正在使用JDBC4版本9.1驱动程序,但我尝试了相同版本的JDBC3,但仍然得到相同的东西.

其次,添加新连接时没有像手动配置选项卡那样的功能.最接近的是Oracle选项卡上的高级选项,我可以在其中提供自定义URL,但它失败了,因为抱怨所选的驱动程序(当然).

最后,我连接从XML文件(下面的内容)导入连接,但它只显示我的模式,并没有在其中显示我的表.

所以,我的问题是:Orable SQL Developer是否支持PostgreSQL连接?有没有其他方法让我的表显示在ObjectViewer中?

<?xml version = '1.0' encoding = 'UTF-8'?>
<References xmlns="http://xmlns.oracle.com/adf/jndi">
    <Reference name="Lumea" className="oracle.jdeveloper.db.adapter.DatabaseProvider" credentialStoreKey="Lumea" xmlns="">
        <Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/>
        <RefAddresses>
            <StringRefAddr addrType="user">
                <Contents>lumea</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="subtype">
                <Contents>thirdParty</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="customUrl">
                <Contents>jdbc:postgresql://localhost:5432/versates</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="SavePassword">
                <Contents>true</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="password">
                <Contents>myencryptedpass</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="driver">
                <Contents>org.postgresql.Driver</Contents>
            </StringRefAddr>
            <StringRefAddr addrType="DeployPassword">
                <Contents>true</Contents>
            </StringRefAddr>
        </RefAddresses>
    </Reference>
</References>
Run Code Online (Sandbox Code Playgroud)

Ján*_*ník 145

Oracle SQL Developer 4.0.1.14肯定支持与PostgreSQL的连接.

编辑:

如果您有不同的用户名和数据库名,则应在hostname中指定:( hostname/database?不要忘记?)或hostname:port/database?.

(感谢@kinkajou和@ Kloe2378231;有关/sf/answers/2006984941/的更多详细信息).

  • 要恢复 - 如果你有不同的用户名和数据库名,应该在hostname中指定:`hostname/database?`(不要忘记`?`)或`hostname:port/database?`(更多细节见http:// stackoverflow.com/a/28671213/565525) (3认同)

Joh*_*n O 15

我刚刚下载了OS Developer 4.0 for OS X(10.9),它刚刚开始测试版.我还下载了最新的Postgres JDBC jar.在云雀上我决定安装它(与SQL Dev中的其他第三方数据库驱动程序相同),它接受了它.每当我点击"新连接"时,现在都有一个用于Postgres的选项卡......然后单击它会显示一个询问数据库连接详细信息的面板.

这个问题的答案已经改变,无论是否得到支持,它似乎都有效.有一个"选择数据库"按钮,如果单击该按钮,将为您提供一个填充了可用postgres数据库的下拉列表.您创建连接,打开它,然后列出该数据库中的模式.大多数postgres命令似乎都有效,但没有psql命令(\ list等).

那些需要单个工具连接到多个数据库引擎的人现在可以使用SQL Developer.

  • 您需要创建一个与用户同名的数据库.它可以留空,这样做让你看到其他数据库连接到...然后另一个显示在列表中,可以选择.这很尴尬,但现在是一个相当无痛的解决方法. (2认同)

fra*_*ncs 8

Oracle SQL Developer不支持与PostgreSQL的连接.使用pgAdmin连接到PostgreSQL,您可以从以下URL获取它 :http://www.pgadmin.org/download/windows.php

  • 不再正确.sql developer支持版本> = 4的postgres (15认同)