Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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.
Julien.
https://rjuju.github.io/
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
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.
Julien.
https://rjuju.github.io/
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).
Guillaume.
Hors ligne
Pages : 1