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 21/07/2010 16:03:17

chris0938
Membre

equivalent IF NOT EXISTS

Bonjour,
je suis entrain de créer une base de données sous postgresql via pdo/php et j'aimerai tester si les tables existent avant la création :

 
CREATE TABLE IF NOT EXISTS matable(
....
);

la c'est sous mysql. est ce qu'il existe un équivalent pour postgres?
merci d'avance

Hors ligne

#2 21/07/2010 16:05:03

Marc Cousin
Membre

Re : equivalent IF NOT EXISTS

Il n'y a pas de solution élégante pour le moment (il y en aura une en 9.0).

Il faut regarder l'existence de la table avant (select tablename from pg_tables where…), et ne lancer l'ordre que si elle n'existe pas.


Marc.

Hors ligne

#3 21/07/2010 16:11:02

chris0938
Membre

Re : equivalent IF NOT EXISTS

d'accord. merci bien pour cette information.

Hors ligne

Pied de page des forums