Oracle SQL Developer et PostgreSQL

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

Tout d'abord, 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'ai toujours la même chose.

Deuxièmement, il n'y a rien comme l'onglet Configuration manuelle lors de l'ajout d'une nouvelle connexion. Le le plus proche est l'option avancée sur l'onglet Oracle, où je peux fournir une URL personnalisée, mais elle échoue car 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 il n'affiche que mes schémas et n'affiche pas mes tables à l'intérieur.

Donc, ma question Est 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>
49
demandé sur a_horse_with_no_name 2011-09-29 08:40:23

6 réponses

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, il faut spécifier dans hostname: hostname/database? (n'oubliez pas ?) ou hostname:port/database?.

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

118
répondu Ján Sáreník 2017-05-23 11:47:13

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 également téléchargé Le Dernier jar Postgres JDBC . Sur une alouette, j'ai décidé de l'installer (même méthode que les autres pilotes db tiers dans SQL Dev), et il l'a accepté. Chaque fois que je clique sur "nouvelle connexion", il y a un onglet maintenant pour Postgres... et en cliquant dessus affiche un panneau qui demande les détails de la connexion à la base de données.

La réponse à cette question a changé, qu'elle soit supportée ou non, il semble travailler. Il y a un bouton "Choisir la base de données", qui, si vous cliquez sur, vous donne une liste déroulante remplie de bases de données postgres disponibles. Vous créez la connexion, ouvrez-la et elle répertorie les schémas de cette base de données. La plupart des commandes postgres semblent fonctionner, bien qu'aucune commande psql (\list, etc).

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

16
répondu John O 2013-12-24 04:19:17

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

8
répondu francs 2011-09-29 17:02:35

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. Je lance SQL Developer - > Outils - > Préférences - > recherche - > JDBC J'ai défini le pilote JDBC postgres pour la base de données et le Modeleur de données (facultatif).

C'est l'astuce. Lors de la création d'une nouvelle connexion définir le nom D'hôte comme localhost/crm? où crm est le nom de la base de données. Test de la connexion, fonctionne très bien.

3
répondu Panagiotis Piperopoulos 2014-09-30 13:05:05

J'ai obtenu la liste des bases de données à remplir 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 de nom d'utilisateur vide, Je ne peux me connecter à ma base de données utilisateur que 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
répondu substars 2014-01-07 05:23:14

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

Peut-être qu'il y a quelques bugs dans Oracle SQL Developer quand il se connecte à postgresql.Cependant, je connecte postgresql avec navicat avec succès.(Mon nom d'utilisateur postgresql et mon nom de base de données sont différents

0
répondu DONG 2018-05-29 09:17:54