Подтвердить что ты не робот

Oracle SQL Developer и PostgreSQL

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

Во-первых, если я добавлю сторонний драйвер по настройкам, при добавлении нового соединения там нет вкладки для PostgreSQL (он отлично работает для MySQL, хотя). Я использую драйвер JDBC4 версии 9.1, но я попробовал JDBC3 той же версии и все равно получаю то же самое.

Во-вторых, нет ничего похожего на вкладку ручной настройки при добавлении нового соединения. Самый близкий вариант Advanced на вкладке 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>
4b9b3361

Ответ 1

Oracle SQL Developer 4.0.1.14 наверняка поддерживает подключения к PostgreSQL.

Edit

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

(спасибо @kinkajou и @Kloe2378231; подробнее о fooobar.com/questions/126788/...).

Ответ 2

Я только что загрузил SQL Developer 4.0 для OS X (10.9), он просто вышел из беты. Я также загрузил последнюю банку JGBC Postgres. На жаворонке я решил установить его (тот же метод, что и другие сторонние драйверы db в SQL Dev), и он принял его. Всякий раз, когда я нажимаю "новое соединение", теперь есть вкладка для Postgres... и нажатие на нее показывает панель, в которой запрашиваются сведения о подключении к базе данных.

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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