Oracle SQL Developer и PostgreSQL - PullRequest
       2

Oracle SQL Developer и PostgreSQL

57 голосов
/ 29 сентября 2011

Я пытаюсь подключиться к базе данных PostgreSQL 9.1 с помощью Oracle SQL Developer 3.0.04, но пока не добился успеха.

Во-первых, если я добавлю сторонний драйвер в настройках, при добавлении нового соединения не будет вкладки для 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>

Ответы [ 6 ]

141 голосов
/ 10 марта 2014

Oracle SQL Developer 4.0.1.14, безусловно, поддерживает соединения с PostgreSQL.

Редактировать :

Если у вас другое имя пользователя и имя базы данных, следует указать в имени хоста: hostname/database? (не забудьте ?) или hostname:port/database?.

(спасибо @kinkajou и @ Kloe2378231; более подробную информацию о https://stackoverflow.com/a/28671213/565525).

16 голосов
/ 24 декабря 2013

Я только что скачал SQL Developer 4.0 для OS X (10.9), он только что вышел из бета-версии. Я также скачал последнюю версию Postgres JDBC jar . Я решил установить его (так же, как и другие сторонние драйверы БД в SQL Dev), и он принял его. Всякий раз, когда я нажимаю «новое соединение», теперь есть вкладка для Postgres ... и при щелчке по ней отображается панель, запрашивающая сведения о соединении с базой данных.

Ответ на этот вопрос изменился, поддерживается ли он, кажется, работает. Есть кнопка «выбрать базу данных», которая при нажатии дает вам выпадающий список, заполненный доступными базами данных postgres. Вы создаете соединение, открываете его, и оно перечисляет схемы в этой базе данных. Кажется, что большинство команд postgres работают, хотя никаких команд psql (\ list и т. Д.) Нет.

Те, кому нужен один инструмент для подключения к нескольким механизмам баз данных, теперь могут использовать SQL Developer.

8 голосов
/ 29 сентября 2011

Oracle SQL Developer не поддерживает подключения к PostgreSQL. Используйте pgAdmin для подключения к PostgreSQL вместо этого, вы можете получить его по следующему URL http://www.pgadmin.org/download/windows.php

3 голосов
/ 30 сентября 2014

Мне удалось подключиться к postgres с помощью SQL Developer. Я скачал драйвер Postgres JDBC и сохранил его в папке. Я запускаю SQL Developer -> Инструменты -> Настройки -> Поиск -> JDBC Я определил драйвер jdbc postgres для Моделировщика базы данных и данных (необязательно).

Это трюк. При создании нового соединения определите имя хоста как localhost / crm? где crm - это имя базы данных. Протестируйте соединение, работает нормально.

1 голос
/ 07 января 2014

Я получил список баз данных для заполнения, введя свое имя пользователя в поле Имя пользователя (без пароля) и нажав «Выбрать базу данных».Не работает с пустым полем «Имя пользователя», таким образом я могу подключиться только к своей базе данных пользователей.

(Это было с SQL Developer 4.0.0.13, Postgres.app 9.3.0.0 и postgresql-9.3-1100.jdbc41.jar, FWIW.)

0 голосов
/ 29 мая 2018

За исключением того, что он не будет работать, если ваше имя пользователя и имя базы данных различаются.Это звучит как ошибка SQLDeveloper, и я не могу найти какой-либо workaroud

Возможно, есть некоторые ошибки в Oracle SQL Developer, когда он подключается к postgresql. Как только я успешно соединяю postgresql с navicat. (Мой postgresqlимя пользователя и имя базы данных различаются

...