web-dev-qa-db-ja.com

Oracle SQL DeveloperおよびPostgreSQL

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>
58
ramsvidor

Oracle SQL Developer 4.0.1.14は確実にPostgreSQLへの接続をサポートします。

編集

ユーザー名とデータベース名が異なる場合は、ホスト名にhostname/database??を忘れないでください)またはhostname:port/database?を指定する必要があります。

(@kinkajouと@ Kloe2378231に感謝します; https://stackoverflow.com/a/28671213/565525 の詳細)。

142
Ján Sáreník

OS X用SQL Developer 4.0(10.9)をダウンロードしましたが、ベータ版から外れました。 最新のPostgres JDBC jar もダウンロードしました。ひっそりと私はそれをインストールすることに決め(SQL Devの他のサードパーティのdbドライバーと同じ方法)、それを受け入れました。 「新しい接続」をクリックするたびに、Postgresのタブが表示され、クリックするとデータベース接続の詳細を尋ねるパネルが表示されます。

サポートされているかどうかにかかわらず、この質問に対する答えは変わりました。 「データベースを選択」ボタンがあります。このボタンをクリックすると、使用可能なpostgresデータベースで満たされたドロップダウンリストが表示されます。接続を作成して開き、そのデータベース内のスキーマをリストします。ほとんどのpostgresコマンドは機能しているようですが、psqlコマンド(\ listなど)はありません。

複数のデータベースエンジンに接続するために単一のツールが必要な人は、SQL Developerを使用できるようになりました。

16
John O

Oracle SQL DeveloperはPostgreSQLへの接続をサポートしていません。代わりにpgAdminを使用してPostgreSQLに接続します。次のURLから取得できます http://www.pgadmin.org/download/windows.php

8
francs

SQL Developerでpostgresに接続しました。 postgres jdbcドライバーをダウンロードし、フォルダーに保存しました。 SQL Developer-> Tools-> Preferences-> Search-> JDBCを実行しますDatabase and Data Modeler用のpostgres jdbcドライバーを定義しました(オプション)。

これがトリックです。新しい接続を作成するとき、localhost/crmのようなホスト名を定義しますか?ここで、crmはデータベース名です。接続をテストし、正常に動作します。

ユーザー名フィールド(パスワードなし)にユーザー名を入力し、[データベースの選択]をクリックして、データベースのリストを取得しました。空白の[ユーザー名]フィールドでは機能しません。その方法でしかユーザーデータベースに接続できません。

(これは、SQL Developer 4.0.0.13、Postgres.app 9.3.0.0、およびpostgresql-9.3-1100.jdbc41.jar、FWIWで行われました。)

1
substars

ただし、ユーザー名とデータベース名が異なる場合は機能しません。 SQLDeveloperのバグのように聞こえますが、回避策が見つかりません

Oracle SQL Developerがpostgresqlに接続するときにいくつかのバグがあるかもしれませんが、postgresqlをnavicatに正常に接続します(postgresqlのユーザー名とデータベース名は異なります

0
DONG