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>
Oracle SQL Developer 4.0.1.14は確実にPostgreSQLへの接続をサポートします。
Tools → Preferences
、Database → Third Party JDBC Drivers
に移動し、jarファイルを追加します( http://www.Oracle.com/technetwork/products/migration/jdbc-migration-1923524.htmlを参照) ステップバイステップの例の場合)Database Connection
を作成し、Oracle
の代わりにPostgreSQL
タブを選択します編集:
ユーザー名とデータベース名が異なる場合は、ホスト名にhostname/database?
(?
を忘れないでください)またはhostname:port/database?
を指定する必要があります。
(@kinkajouと@ Kloe2378231に感謝します; https://stackoverflow.com/a/28671213/565525 の詳細)。
OS X用SQL Developer 4.0(10.9)をダウンロードしましたが、ベータ版から外れました。 最新のPostgres JDBC jar もダウンロードしました。ひっそりと私はそれをインストールすることに決め(SQL Devの他のサードパーティのdbドライバーと同じ方法)、それを受け入れました。 「新しい接続」をクリックするたびに、Postgresのタブが表示され、クリックするとデータベース接続の詳細を尋ねるパネルが表示されます。
サポートされているかどうかにかかわらず、この質問に対する答えは変わりました。 「データベースを選択」ボタンがあります。このボタンをクリックすると、使用可能なpostgresデータベースで満たされたドロップダウンリストが表示されます。接続を作成して開き、そのデータベース内のスキーマをリストします。ほとんどのpostgresコマンドは機能しているようですが、psqlコマンド(\ listなど)はありません。
複数のデータベースエンジンに接続するために単一のツールが必要な人は、SQL Developerを使用できるようになりました。
Oracle SQL DeveloperはPostgreSQLへの接続をサポートしていません。代わりにpgAdminを使用してPostgreSQLに接続します。次のURLから取得できます http://www.pgadmin.org/download/windows.php
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で行われました。)
ただし、ユーザー名とデータベース名が異なる場合は機能しません。 SQLDeveloperのバグのように聞こえますが、回避策が見つかりません
Oracle SQL Developerがpostgresqlに接続するときにいくつかのバグがあるかもしれませんが、postgresqlをnavicatに正常に接続します(postgresqlのユーザー名とデータベース名は異なります