web-dev-qa-db-fra.com

Oracle SQL Developer et PostgreSQL

J'essaie de me connecter à une base de données PostgreSQL 9.1 à l'aide d'Oracle SQL Developer 3.0.04, mais je n'ai pas eu de succès jusqu'à présent.

Premièrement, si j'ajoute un pilote tiers sur les préférences, lors de l'ajout d'une nouvelle connexion, il n'y a pas d'onglet pour PostgreSQL (cela fonctionne bien pour MySQL). J'utilise un pilote JDBC4 version 9.1, mais j'ai essayé un JDBC3 de la même version et j'obtiens toujours la même chose.

Deuxièmement, rien ne ressemble à un onglet de configuration manuelle lors de l’ajout d’une nouvelle connexion. Le plus proche est l'option Options avancées de l'onglet Oracle, où je peux fournir une URL personnalisée, mais elle échoue car elle se plaint du pilote sélectionné (bien sûr).

Enfin, je me suis connecté en important une connexion à partir d’un fichier XML (contenu ci-dessous), mais elle n’affiche que mes schémas et ne montre pas mes tables à l’intérieur.

Ma question est donc la suivante: Orable SQL Developer prend-il en charge les connexions PostgreSQL? Existe-t-il un autre moyen d’afficher mes tables dans 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>
55
ramsvidor

Oracle SQL Developer 4.0.1.14 prend sûrement en charge les connexions à PostgreSQL.

Modifier:

Si vous avez un nom d'utilisateur et un nom de base de données différents, vous devez spécifier le nom d'hôte: hostname/database? (n'oubliez pas ?) ou hostname:port/database?.

(merci à @kinkajou et @ Kloe2378231; plus de détails sur https://stackoverflow.com/a/28671213/565525 ).

133
Ján Sáreník

Je viens de télécharger SQL Developer 4.0 pour OS X (10.9), il vient de sortir de la version bêta. J'ai aussi téléchargé le dernier pot JDBC de Postgres . Sur une alouette, j’ai décidé de l’installer (même méthode que d’autres pilotes de base de données tiers dans SQL Dev) et l’a accepté. Chaque fois que je clique sur "nouvelle connexion", il existe maintenant un onglet pour Postgres ... et cliquer dessus affiche un panneau qui demande les détails de connexion à la base de données.

La réponse à cette question a changé, que cela soit supporté ou non, cela semble fonctionner. Il existe un bouton "choisir la base de données" qui, si vous cliquez dessus, vous donne une liste déroulante contenant les bases de données postgres disponibles. Vous créez la connexion, vous l'ouvrez et il répertorie les schémas de cette base de données. La plupart des commandes postgres semblent fonctionner, mais pas de commandes psql (\ list, etc.).

Ceux qui ont besoin d'un seul outil pour se connecter à plusieurs moteurs de base de données peuvent désormais utiliser SQL Developer. 

16
John O

Oracle SQL Developer ne prend pas en charge les connexions à PostgreSQL. Utilisez pgAdmin pour vous connecter à PostgreSQL à la place. Vous pouvez l’obtenir à l’URL suivante: __. http://www.pgadmin.org/download/windows.php

8
francs

J'ai réussi à me connecter à postgres avec SQL Developer . J'ai téléchargé le pilote postgres jdbc et l'ai enregistré dans un dossier . pilote jdbc pour le modélisateur de bases de données et de données (facultatif).

C'est l'astuce . Lors de la création d'une nouvelle connexion, définissez un nom d'hôte tel que localhost/crm? où crm est le nom de la base de données. Testez la connexion, fonctionne bien.

3

J'ai obtenu la liste des bases de données à renseigner en mettant mon nom d'utilisateur dans le champ Nom d'utilisateur (pas de mot de passe) et en cliquant sur "Choisir la base de données". Ne fonctionne pas avec un champ Nom d'utilisateur vide, je ne peux me connecter qu'à ma base de données d'utilisateurs de cette façon.

(C'était avec SQL Developer 4.0.0.13, Postgres.app 9.3.0.0 et postgresql-9.3-1100.jdbc41.jar, FWIW.)

1
substars

Sauf que cela ne fonctionnera pas si votre nom d'utilisateur et le nom de la base de données sont différents. Cela ressemble à un bogue SQLDeveloper et je ne trouve aucun travail

Peut-être y at-il des bugs dans Oracle SQL Developer lorsqu’il se connecte à postgresql.Cependant, je connecte postgresql avec navicat avec succès.

0
DONG