PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Comment obtenir le temps cumulé pour une requête de type préparée

Technique - optimisation | Comment obtenir le temps cumulé pour une requête de type préparée

Par eclairLucie le 28/10/2005 - 08:56

Il possible de détecter les requêtes qui s’exécute en plus d’un certain temps avec « log_min_duration_statement », est-il possible d’obtenir la durée totale quand on utilise une requête préparé.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Il convient de placer log_d

Jean-Paul Argudo/ = 28 Octobre, 2005 - 11:35

Il convient de placer

log_duration = true
dans le
postgresql.conf
.

Vous trouverez sur ce site toutes les clés de

postgresql.conf
dûment commentées.

La clé log_duration vous permettra de récupérer tous les temps d'exécution des requêtes, qu'elles soient préparées ou non.

--
Jean-Paul ARGUDO
www.PostgreSQLFr.org


Ma question portait sur le te

eclairLucie/ = 28 Octobre, 2005 - 13:12

Ma question portait sur le temps cumulé, des requêtes préparés répétitives. Par exemple des UDATEs à l'intérieur d'une boucle.


Bonjour, Le seul moyen d'o

gsmet/ = 25 Novembre, 2005 - 01:15

Bonjour,

Le seul moyen d'obtenir une vue cumulée, c'est d'utiliser un analyseur de logs.

Pour PostgreSQL, il y a :
* http://pqa.projects.postgresql.org/ en ruby ;
* http://pgfouine.projects.postgresql.org/ en PHP sur lequel je travaille.

Ces analyseurs proposent entre autres des rapports normalisés qui regroupent les requêtes.

Tu obtiens ensuite ce genre de rapports :
* http://pqa.projects.postgresql.org/example.html
* http://pgfouine.projects.postgresql.org/sample.html
qui te permettent d'avoir une vision globale de ce qu'il se passe sur ta base.

PQA est l'historique. Il va très vite mais a besoin de beaucoup de mémoire. Du coup, ce n'est pas forcément chouette pour parser des gros logs dans un environnement de production.

pgFouine est plus lent mais utilise beaucoup moins de mémoire (c'est un des objectifs premiers). La version 0.1 marche déjà très bien et est tout à fait utilisable. La version 0.2 de pgFouine devrait sortir ce we ou courant de semaine prochaine.

Quelques conseils :
* ne pas hésiter à analyser des gros logs pour avoir une vision complète ;
* dans les versions 7.4, il n'est pas possible de parser correctement des logs stderr car ils ne contiennent pas les informations de contexte de la requête (pid, command number, command line) : si la charge est importante, on se retrouve avec toutes les requêtes mélangées et aucun moyen de les regrouper. Du coup, il faut forcément utiliser des logs Syslog pour obtenir des rapports pertinents. Dans les versions 8.x, ca va être possible en utilisant l'option log_prefix mais ni PQA ni pgFouine ne le supportent pour l'instant.

On est très preneur de retour sur l'utilisation de ces outils car on ne peut les améliorer qu'en leur soumettant des logs à analyser.

--
Guillaume


Bonjour, j'ai été très dé

sparky/ = 25 Novembre, 2005 - 14:43

Bonjour, j'ai été très déçu par PQA et j'ai donc développé mon propre outil d'analyse de log pour postgres pour les versions de postgres, supporte aussi psql 8.

Cet outil est en python, assez rapide et a toutes les fonctionnalités de PQA plus quelques une.

Je ne lui ai pas encore trouvé de nom fun, mais si tu as besoin du script...


Si le code est libre, ca pour

gsmet/ = 28 Novembre, 2005 - 16:50

Si le code est libre, ca pourrait effectivement être intéressant de comparer les optiques prises et les résultats obtenus. Ca pourrait notamment permettre d'améliorer nos parsers respectifs.
J'ai également quelques bouts de logs problématiques qu'il pourrait être intéressant de partager.

De mon côté, le code est dans le CVS de pgfoundry. Les remarques, commentaires et retours d'utilisation sont les bienvenus.

J'ai encore quelques éléments dans ma TODO avant de libérer la 0.2 mais la version CVS est en général utilisable.


pqa python

wilk/ = 27 Juillet, 2006 - 11:59

As-tu trouvé un nom à ton pqa en python ? pyqa ? Sinon, j'aimerai bien jeter un oeuil dessus ;-)


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.