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 24/05/2012 12:04:31

xpmich
Membre

Exécuter un fichier SQL sur une base PostGreSQL

Bonjour,

Est-il possible d'éxécuter un fichier sql sur une base postgresql en JAVA ?

J'utilise le dirver "PostgreSQL 9.0 JDBC4 (build 801)"
http://jdbc.postgresql.org/download.html

Je ne peux pas parser mon fichier et éxécuter ligne par ligne car celui ci peut contenir des bloc de commentaire.

Cordialement,

Hors ligne

#2 24/05/2012 12:49:44

rjuju
Administrateur

Re : Exécuter un fichier SQL sur une base PostGreSQL

Bonjour,
vous pouvez mettre tout le contenu du fichier dans votre requête a exécuter et cela devrait bien se passer.

Hors ligne

#3 24/05/2012 13:11:05

xpmich
Membre

Re : Exécuter un fichier SQL sur une base PostGreSQL

Bonjour rjuju,

C'est tellement simple que j'osait pas...

Encore une fois tu me sauve la mise rjuju.

Un grand merci.

Nota : je vais finir par t'etre redevable.

Cordialement,

Hors ligne

#4 24/05/2012 13:42:25

rjuju
Administrateur

Re : Exécuter un fichier SQL sur une base PostGreSQL

Mais non, c'est toujours un plaisir de pouvoir aider les gens smile

Sinon, pour les cas où tu n'oses pas, tu peux toujours précéder ton traitement d'un begin;
et faire un commit ou rollback à la fin si tout s'est bien passé. A noter que les séquences sont hors transaction, et que la commande truncate est aussi un peu spéciale.

Hors ligne

#5 25/05/2012 04:55:14

gleu
Administrateur

Re : Exécuter un fichier SQL sur une base PostGreSQL

Autre point à noter, il n'est pas possible de créer une base ou un tablespace dans une transaction (ce qui explique les deux boites texte SQL dans pgadmin pour la fenêtre de création d'une base).

Hors ligne

Pied de page des forums