IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Passer de oracle a postgresql


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut Passer de oracle a postgresql
    Bonjour

    Le logiciel sur lecquel je travaille actuelement est sous oracle. Pour le futur de l application, il parais interressant de proposer postgres comme support de base de donnee.

    Mais pour cela se pose plusieurs questions pour lecquelle nous n'avons pas de reponses.

    1-> est ce que le code SQL est comptible oracle(procedure simple, vue, selection avec un peu de traitement dans les requetes).
    2-> existe t il un module pour power builder.
    3-> est il gratuit dans le cadre d'une application commerciale.
    4-> est ce une opération innocente ou necessitant quelques jours/mois de travail...

    Ou peut etre existe t il un endroit avec des informations sur les étapes à effectuer pour migrer vers une solutions libre.

    merci
    pierre

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut Re: Passer de oracle a postgresql
    Citation Envoyé par pmithrandir
    1-> est ce que le code SQL est comptible oracle(procedure simple, vue, selection avec un peu de traitement dans les requetes).
    Pas totalement, non, il faudra faire des modifications. Au niveau des tables, des champs, les changements sont minimes (un type par-ci par-là à adapter).
    Pour les requêtes, il peut y avoir quelques différences, surtout au niveau des fonctions SQL. Par exemple, là où Oracle utilise NVL, PostgreSQL utilise COALESCE (qui est le standard SQL, soit dit en passant). Pour plus d'informations à ce sujet, voir Les fonctions dans SQL de SQLPro.
    Pour les procédures stockées et les triggers, il existe un fond commun (plpgsql étant directement inspiré de PL/SQL), mais les différences sont légion tout de même. Cette partie sera la plus fastidieuse à adapter.

    Citation Envoyé par pmithrandir
    2-> existe t il un module pour power builder.
    J'utilise PowerBuilder 9 et je trouve que son intégration de PostgreSQL est très bancale. Etant donné les choix de mon entreprise, je dois passer par ODBC (mais bon, le driver ODBC de PostgreSQL ne m'a jamais posé problème, personnellement).
    Un exemple : je rencontre pas mal de problèmes pour la construction de DataWindow basée sur une procédure stockée, par exemple. Il est possible de configurer jusqu'à un certain point l'accès à PostgreSQL, via la fichier pbodbXXX.ini (XXX pour la version de PB), mais ça ne suffit pas pour que tout fonctionne au poil. Quand j'active le log ODBC, je vois passer des requêtes dont je ne trouve la trace nulle part (bref, elles semblent être en dur dans PowerBuilder).
    Au final, ça fonctionne, l'application tourne, mais tout n'est pas rose, pour développer l'esprit serein.

    Citation Envoyé par pmithrandir
    3-> est il gratuit dans le cadre d'une application commerciale.
    PostgreSQL utilise une licence BSD, il est donc gratuit pour une utilisation commerciale.

    Citation Envoyé par pmithrandir
    4-> est ce une opération innocente ou necessitant quelques jours/mois de travail...
    Les SGBDR ont chacun leur spécificité, ils prennent de grandes libertés avec le standard SQL, donc une migration de base de données n'est jamais une opération innocente.
    Mais bon, ce n'est pas quelque chose qui prend des mois non plus. Pour ma part, j'ai migré une base Sybase ASA (15 tables, 30 procédures stockées, 10 triggers et une cinquantaine de requêtes à adapter) vers PostgreSQL en moins de 3 semaines. Et je pense avoir passé pas loin d'une semaine à reconfigurer PowerAMC pour qu'il me sorte un script qui convienne, et à écrire des procédures d'installation et déploiement. Donc plutôt 2 semaines au final.

  3. #3
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Un utilitaire existe pour aider a la convertion : ora2pg

  4. #4
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    merci, je vais lire tout ca pour voir ce qu'il en est.
    ;-)

    Pierre

  5. #5
    Membre confirmé Avatar de champijulie
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    Bonjour,

    j'ai lu toute la doc sur ora2pg et tout cela me parait bien intéressant alors j'aurais voulu savoir le lien pour le téléchargez et si il est compatible avec Windows car rien n'est dit à ce sujet (a moins que j'ai mal lu... ).

    Merci de me répondre.
    champijulie

  6. #6
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    ORA2PG n'est rien d'autre qu'un script perl, si tu as activeperl sur ton windows, ca marchera sans probleme (en theorie)

  7. #7
    Membre confirmé Avatar de champijulie
    Inscrit en
    Mai 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 147
    Par défaut
    Merci pour l'info.

    J'aimerai savoir également si les procédures stockées d'Oracle fonctionne du même principe sous Postgre.

    champijulie

Discussions similaires

  1. Passer de Oracle 8.0.5 vers 8i
    Par GRABAH dans le forum Administration
    Réponses: 1
    Dernier message: 26/12/2007, 08h33
  2. Oracle vers PostGresql - outil ?
    Par lenoil dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/10/2007, 15h31
  3. Problème de traduction de SQL Oracle vers PostgreSQL
    Par Montaigne dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/04/2006, 11h15
  4. [debutant] Comment passer de ORACLE à ACCESS ?
    Par |da_wal| dans le forum Débuter
    Réponses: 2
    Dernier message: 22/02/2006, 09h15
  5. [Debat] Oracle vs PostgreSQL
    Par Spoutnik dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 09/11/2004, 00h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo