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 26/04/2013 14:59:26

yoyostras
Membre

Formulaire de saisie

Bonjour,

je souhaite faire un formulaire de saisie de requêtes vers une base PostGreSQL avec un bouton valider et un bouton annuler.
Le bouton valider permet de lancer la requête écrite dans le champ et de l'afficher sur la page, et la requête annuler servirait à stopper la requête (exemple de requête trop longue pour l'utilisateur).

Mon problème est que lorsque je lance la requête (derrière il y a un pg_send_query), tant que je n'ai pas le résultat à l'écran (indiquant que la requête est terminée), je ne peux rien faire. Le clic sur le bouton annuler ne sert donc plus à rien vu qu'il est pris en compte une fois la requête terminée.

Question : existe-t-il une fonction PHP permettant de tuer une requête comme on le ferait avec un CTRL-C  sous psql? ou une méthode pour gérer ce problème?

Hors ligne

#2 26/04/2013 15:49:34

rjuju
Administrateur

Re : Formulaire de saisie

La configuration de php permet de définir un temps maximum d'exécution de script. Vous pouvez utiliser la fonction postgres pg_cancel_backend(pid) pour annuler une requête en cours sur le serveur sinon.

Hors ligne

Pied de page des forums