Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2008, 12h36   #1
Invité de passage
 
Inscription : novembre 2003
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 3
Points : 1
Points : 1
Par défaut [perf]Le Processus postgres grossi démesurément

Bonjour,

Lorsque je fais un simple select * from grosse_table à partir d'un client quelconque (psql, programme C, ...) pour la décharger, un process serveur postgres se crée (normal) et grossi proportionnellement à la table avant de retourner quoi que ce soit au client, et plante si c'est trop gros.
Avec d'autres SGBDR (Mysql, Oracle, ...) le serveur ne cache rien du tout et transfère les lignes au fur et à mesure qu'il les lit. (beaucoup plus rapide et efficace quand on a 30 millions de lignes)
A priori, l' "isolation level" par défaut est le bon.

Une idée pour que cela fonctionne mieux?

Config: pg 8.2 linux.
valeryf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2008, 14h21   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Quels sont les valeurs des paramètres de ton fichier postgresql.conf autres que ceux par défaut ?
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2008, 10h48   #3
Invité de passage
 
Inscription : novembre 2003
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 3
Points : 1
Points : 1
Ce sont tous les paramètres par défaut.
valeryf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2008, 11h37   #4
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
C'est peut-être bien là le problème, il y a plusieurs paramètres à adapter notamment pour l'allocation de la mémoire par exemple, surtout quand on manipule 30 millions de lignes, regarde ce topic pour voir quels paramètres tu pourrais commencer par changer : http://www.developpez.net/forums/sho...d.php?t=534096
Lance aussi régulièrement des VACUUM et des ANALYZE sur tes tables
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h53.


 
 
 
 
Partenaires

Hébergement Web