PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/06/2021 08:39:48

sebz_78
Membre

Passage de SQL en Postgre

Bonjour,

Notre logiciel de GMAO va changer de version et de langage. Il va passer en Postgre.

Je n'ai jamais fait de Postgre et je ne sais pas se qui m'attend pour convertir en Postgre tous mes rapports ou autres qui sont aujourd'hui en SQL.

Je souhaiterais avoir des conseils et autres (comparaison de langages, cours, un convertisseur....) pour transformer toutes mes requêtes existantes.

Pourriez-vous me conseiller ou me guider?

Je vous en remercie par avance.

Seb

Hors ligne

#2 05/06/2021 14:33:06

rjuju
Administrateur

Re : Passage de SQL en Postgre

Bonjour,


Tout d'abord, c'est "postgres" ou "PostgreSQL" mais pas "postgre".  Ensuite, je ne vois pas comment vous aider ne sachant même pas ce que vous utilisiez auparavant.  Vous pouvez commencer par https://docs.postgresql.fr/ pour plus de détails sur pogres et sa grammaire SQL.

Hors ligne

#3 07/06/2021 21:27:55

sebz_78
Membre

Re : Passage de SQL en Postgre

rjuju a écrit :

Bonjour,


Tout d'abord, c'est "postgres" ou "PostgreSQL" mais pas "postgre".  Ensuite, je ne vois pas comment vous aider ne sachant même pas ce que vous utilisiez auparavant.  Vous pouvez commencer par https://docs.postgresql.fr/ pour plus de détails sur pogres et sa grammaire SQL.

Bonsoir,
Désolé pour le défaut de langage et mon manque d'explication.
Je vais essayer d'être plus claire  :

Mon logiciel tourne sous une base en SQL, des requêtes en SQL sont faites afin de faire des rapports.
Ce logiciel va dans un avenir très proche tourner sous PostreSQL, donc certaines requêtes ne fonctionneront plus car je dois les corriger afin que je puisse intérroger la base en PostgreSQL.
Je connais le langage SQL mais pas le PostgreSQL et je cherche soit un programme qui converti les requêtes SQL en PostgreSQL soit un cours relatant les différences entre ces 2 langages.

Merci par avance.

Bien cordialement

Seb

Hors ligne

#4 07/06/2021 22:42:43

dverite
Membre

Re : Passage de SQL en Postgre

Par SQL vous entendez peut-être le logiciel SQL server de Microsoft (https://fr.wikipedia.org/wiki/Microsoft_SQL_Server)


SQL est un langage (https://fr.wikipedia.org/wiki/Structured_Query_Language) utilisé autant par SQL server de Microsoft que par PostgreSQL, que par d'autres produits concurrents comme MySQL, Oracle, Sybase, IBM DB2, etc...


Mais chacun a son dialecte de SQL et il y a de très nombreuses différences dans le détail entre eux. Si vous n'avez pas énormément de variété dans les requêtes à convertir, il est possible qu'il soit plus rapide de les convertir manuellement. Il n'y a pas d'approche systématique pour convertir n'importe quelle requête d'une variété de SQL à l'autre, donc c'est une tâche difficilement automatisable.

Hors ligne

#5 08/06/2021 03:21:33

rjuju
Administrateur

Re : Passage de SQL en Postgre

dverite a écrit :

Mais chacun a son dialecte de SQL et il y a de très nombreuses différences dans le détail entre eux. Si vous n'avez pas énormément de variété dans les requêtes à convertir, il est possible qu'il soit plus rapide de les convertir manuellement. Il n'y a pas d'approche systématique pour convertir n'importe quelle requête d'une variété de SQL à l'autre, donc c'est une tâche difficilement automatisable.

La principale difficulté vient du fait qu'il est souvent nécessaire de connaitre le DDL pour pouvoir convertir le DML.


J'avais commencé à écrire un outil pour convertir le sql oracle ou sql server vers postgres (https://github.com/rjuju/sql2pg) mais c'est loin d'être fini, et le support de la grammaire sql server est assez pauvre, surtout pour le DML.

Hors ligne

Pied de page des forums