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

je debute avec postgresql

Technique - optimisation | je debute avec postgresql

Par ztec le 05/01/2007 - 17:53

J'ai unstaller postgresql grace a aptitude sur debian. je pense que c'est la vertion 8 de postgresql qui tourne.

j'ai voulu créé une vue simple. pas de problème.

apres j'ai voulu créé une autre vue avec un peut plusde condition, mais la , impossible de faire de SELECT sur la vue, le serveur est dans les choux des que le fait unerequette sur cette vue.

apres j'ai fait la requette de la vue directement, même problème.

dès l'execution de la requette, le service postgresql est a 100% de cpu et impossible de comuniqué avec la base !!

voici la requette :

SELECT
id,id_type_doc,num_doc,titre,commentaire,id_auteur,etat,num_edit,date,num_rev,id_user
FROM document,vie_doc
WHERE (
(id_doc=document.id)
AND
(
num_rev=(SELECT max(num_rev) FROM vie_doc WHERE id_doc= document.id LIMIT 1)
)
AND
(
num_edit=(SELECT max(num_edit) FROM vie_doc WHERE id_doc=document.id LIMIT 1)
)
)
ORDER by vie_doc.date DESC

la base tourne sous debian. mais ca n'importe pas beaucoup je pense.

la requette suivant sans ce qui est en italique focntionne par contre


SELECT
id,id_type_doc,num_doc,titre,commentaire,id_auteur,etat,num_edit,date,num_rev,id_user
FROM document,vie_doc
WHERE (
(id_doc=document.id)
AND
(num_rev=(SELECT max(num_rev) FROM vie_doc WHERE id_doc= document.id LIMIT 1) )
AND
(num_edit=(SELECT max(num_edit) FROM vie_doc WHERE id_doc=document.id LIMIT 1))
)
ORDER by vie_doc.date DESC

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.

re

ztec/ = 19 Janvier, 2007 - 18:41

uo


Quelques questions

sparky/ = 22 Janvier, 2007 - 10:55

Quelles sont les tailles des tables ?
quelles sont les clefs primaires ?
Que vaut work_mem ?
Quelle version de postgresql ?
AS-tu fait récemment un vacuum ?


Sans connaître la structure

SangJun/ = 11 Mai, 2007 - 14:34

Sans connaître la structure de tes tables, je ne vois pas trop comment faire.
Par contre, je vois que tu as mis date sans vie_doc dans la ligne du select, tu peux l'enlever du order by (ça servira sans doute à rien, mais bon)


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