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).

#152 Général » Question sur table et index » 01/02/2011 13:01:52

genio
Réponses : 7

Bonjour à tous...
Quand je regarde les statistique d'une table et d'un index  sur pgadminIII j'ai :
Pour tableA :
            1°) parcours séquentiel : 15
            2°) lecture séquentielle de lignes : 99.012.975  (alors que ma table ne compte que 6.600.865 lignes !)


Pour indexA :
            3°) parcours d'index    nn
            4°) Ligne d'index lues   nn
            5°) ligne d'index récupérées nn
            6°) Acces aux blocs d'index  nn
mais j'ai remarquéaussi qu'après la création d'un index (+ vacuum de la table + Analyze) les 3°) 4°) 5°) et 6°) restent à zéro !

Que veulent dire les 1°), 2°), 3°) 4°) 5°) et 6°) ? 



Merci pour vos éclaircissements...

#153 Re : Général » Question sur ma log » 31/01/2011 18:04:52

Merci pour votre réponse mais j'ai pas vraiment compris ce que vous vouliez dire... est-ce un ordre sql mal codé ?
de plus, ma log crache aussi le même message mais :
2011-01-31 16:24:26 CET;Mabase;HINT:  Use '' to write quotes in strings, or use the escape string syntax (E'...').
2011-01-31 16:24:32 CET;Mabase;WARNING:  nonstandard use of \\ in a string literal at character 665

Donc avec des doubles '\\'

Que veut dire échapper les guillemets ?

#154 Général » Question sur ma log » 31/01/2011 17:43:22

genio
Réponses : 3

Re-bonjour à tous ...
Depuis ce matin ma log crache des choses comme ça :
2011-01-31 16:10:44 CET;Mabase;WARNING:  nonstandard use of \' in a string literal at character 136
2011-01-31 16:10:44 CET;Mabase;HINT:  Use '' to write quotes in strings, or use the escape string syntax (E'...').

Savez-vous ce que cela veut dire ?

#155 Général » Petite question sur la table d'activité... » 31/01/2011 17:04:05

genio
Réponses : 2

Bonjour à tous...
Que veut dire le idle (ralenti) sur des process postgres ?

Merci pour vos réponses...

#156 Re : Général » Stop et start d'une database... » 27/01/2011 11:51:53

C'est bien plus clair comme ça... merci pour vos explications !

PS Je parlais bien sûr du du pg_ctl stop (à la place pg_ctl close) !

#157 Re : Général » Stop et start d'une database... » 27/01/2011 11:30:41

Une question : En fait, j'ai du mal à comprendre vraiment ce que vous entendez par instance Postgrès (Par rapport aux instances oracle que je connais bien !) ..
Chez nous, nous avons une databaseA sur un serveur Linux... Quand j'éteind mon postgrès (pg_ctl close !) ma databaseA n'est plus active => OK
Comment créer une databaseB sur une autre instanceB ? Faut-il réinstaller un Postgrès sur une autre machine virtuelle de mon serveur ?
Comment faire pour que 'pg-ctl close' n'éteigne que ma DatabaseA et pas ma DatabaseB ?
Est-ce possible ?
Autre question : Même question quand deux versions de Postgrès tournent sur un même serveur...


Merci pour vos réponses...

#158 Re : Général » Stop et start d'une database... » 26/01/2011 17:14:59

Merci pour vos réponses...

Mon but étant, comme Oracle, de pouvoir arrêter une database TOTO sans arrêter les autres databases du serveur !

Ce n'est pas possible ?

#159 Général » Stop et start d'une database... » 26/01/2011 17:04:31

genio
Réponses : 8

Bonjour à tous ...
Les ordres pg_ctl stop/start servent à cloturer et starter Postgrès => OK
Comment faire pour juste stopper et starter une seule database ?
Merci pour vos réponses...

#160 Re : Général » fonction autovacuum » 25/01/2011 18:00:26

Merci...

une autre : Nous avons un vacuum qui tourne tous les soir sur les tables suivantes :  sessions_actions, sessions_threads et operatorvars...
Je suppose que ce sont les tables 'systeme' les plus utilisées par Postgrès ?

#161 Re : Général » fonction autovacuum » 25/01/2011 16:45:29

Merci...
J'ai fait un select de la table pg_statistic => OK
Comment fait-on par exemple, pour voir les cardinalités d'une colonne de la table TOTO (qui, si j'ai bien compris est représenté par la colonne starelid) ?

#162 Re : Général » fonction autovacuum » 25/01/2011 16:16:47

Merci marc...
Cette ligne : psql Madatabase -Upostgres -c"ANALYZE;"  veut dire que nous analysons toutes les tables de Madatabase => Ok
1°) Je m'étonne simplement que ce genre de traitement soit envoyé toutes les 3 heures chez nous... cela n'est-il pas trop pénalisant ?

#163 Re : Général » fonction autovacuum » 24/01/2011 19:03:47

Autre choses...
Voici un extrait d'un shell de ma cron-table, lancé toutes les 3 heures :
...
for table in sessions_actions sessions_threads operatorvars sessions ; do
        echo -n "`date '+%Y-%m-%d %H:%M:%S' ` ; vacuum table $table "
        vacuumdb akio -Uakio -z -t $table
...
=> OK


1°) la ligne  vacuumdb akio -Uakio -z -t $table me pose problème : Pourquoi effectuer un vacuumDB (vacuum de la database complete, si j'ai bien compris) et indiquer en même temps des noms de table à vacuumer ?

#164 Re : Général » fonction autovacuum » 24/01/2011 18:05:36

Merci Marc...

2) Imaginons ma database en mode Autovacuum => Ok
A partir de quelle 'importance' de trou laissé par les m.a.j, l'autovacuum va t'il déclencher des vacuum ?

#165 Général » fonction autovacuum » 24/01/2011 17:53:24

genio
Réponses : 12

Bonjour à tous...

1°) La fonction autovacuum est-elle souvent utilisée ?
2°) A quels intervales est-elle exécutée ?
3°) N'est-elle pas trop 'consommatrice' ?

Merci pour vos réponses...

#166 Général » Pg-dump » 20/01/2011 18:04:40

genio
Réponses : 1

Bonsoir à tous...
Je suis en train de tester le pg-dump et pg-restaure => Ok
Une question : Comment faire pour effectuer un pg-dump en 'fermant' la base avant (comprenez par là que je ne veux pas qu'il y ait une seule personne qui travaille pendant mon pg-dump)...
Pour effectuer mes tests, j'ai envoyé un pg_ctl stop avant d'envoyer mon pg-dump => le pg-dump plante en me disant que la base est fermée => Ok
1°) Pour ne pas être pollué part les autres utilisateurs,  faut-il que je leur interdise l'accès à la database via le pg_hba.conf (je mettrait seulement la ligne : local all ident sameuser) ?
2°) Y a t'il une autre solution ?

Merci d'avance pour vos réponses...

#167 Re : Général » Questions sur les logs » 19/01/2011 18:23:04

J'ai trouvé pour le show_log destination... en fait j'ai effectué dans la foulée, via l'éditeur sql de pgadminIII :
show log_destination
show redirect_stderr
show log_filename
et vu que les 3 ordres consécutif donnent une erreur, il a écrit les 3 'show' dans la log...
J'suis bête !

6) L'écriture dans la log applicative est immédiate !

Merci et bonsoir...

Merci Marc et à la prochaine...

#168 Re : Général » Questions sur les logs » 19/01/2011 17:32:55

1) Oui bien sûr, mes journaux de trace sont bien dans pg_log et pas dans pg_xlog (mon clavier a fourché !)
2) Ok mon fichier postgrèsql.log est défini dans /etc/sysconfig/pgsql/postgresql comme le PGLOG (hein que j'commence à un peu surnager ?) ...les autres sont des fichiers de sortie de la cron-table... autre chose, mon log_min_message est à la valeur 'notice'...
3°) Ce qui est marrant c'est que le fichier log applicatif peut trapper un : 'show log_filename' => Ok ... mais quand j'effectue un 'pg_ctl reload' par exemple, pas de trace sur les logs... bizarre non ?
4°) De l'autre côté mon sfichier postgresql.log depuis une dizaine de jour se contente d'afficher 1 seule ligne par jour:
2011-01-18 00:21:20 CET;;LOG:  logger shutting down
2011-01-19 00:21:19 CET;;LOG:  logger shutting down
5°) Cela veut dire que pendant ces 10 derniers jours, il n'y a rien eu de notable ou bien qu'il faille mettre un indicateur (genre log_min_message) à une valeur plus 'bavarde' ?
6°) Une dernière : j'ai retenté 5 'show log_filename', et pas de trace sur la log applicative de ma database... cela veut-il dire qu'avant d'écrire sur sa log aplicative, il peut se passer une voire deux heures ?

Merci...

#169 Général » Questions sur les logs » 19/01/2011 16:38:21

genio
Réponses : 4

Bonjour à tous...
Je m'intéresse aux logs de postgrès et me suis rendu compte que la log applicative de ma database (dans pg_xlog)  il y a trace des : ' show log_filename et show redirect_stderr'  que j'ai effectué juste avant...
1) Pourquoi trapper ces demandes-là et pas, par exemple, les 'show log_rotation_age' ou 'show log_rotation_size' que j'ai aussi effectué ?

2°) J'ai vu aussi qu'il y avait 4 autres log dans un autre répertoire de log :
- analyze.log
- postgresql.log
- reorganize.log
- vacuumDay.sh.log

=> OK

2.1) Je pense que ces logs-là sont générées par Postgrès à chaque Analyse, vacuum et aussi chaque problème... je me trompe ?

3) J'ai vu dans postgrèsql.log la ligne suivantes :
3.1) FATAL:  syntax error in file "/var/Mabase/db/aic/postgresql.conf" line 128, near end of line
3.2) 2010-09-15 16:39:32 CEST;;FATAL:  lock file "postmaster.pid" already exists
3.3) 2010-03-09 17:09:03 ERREUR:  Une clé dupliquée rompt la contrainte unique «sessions_pkey» suivi d'une :
INSTRUCTION :  INSERT INTO Sessions( adm, akio_lang, profil, ip, operator_id) VALUES('0', 'fr/fr', 'rO0ABXNyAAtBa2lvLlByb2ZpbCdlSIKu8ZJXAgAmSQANQUtJT19OX1BBUVVFVEkADEFLSU9fTl9U....' avec ses values !
3.4) 2010-03-09 17:09:48 TRACE:  Recyclage du journal de transaction «0000013900000016»
Pouvez-vous m'en dire un peu plus sur ces 'types d'erreur' ?

J'espère que je ne vous embête aps trop !





2010-06-29 11:44:11 CEST;;LOG:  logger shutting down

#171 Re : Général » Cas de saturation de disque... » 18/01/2011 15:57:45

Merci Marc pour vos explications...

1°) Ok pour le ln (je ne pensais pas que ce serait si facile !)...
2 et 4°) L'alter tables dont vous parlez, est-ce un ALTER TABLE SET TABLESPACE 'nouvel espace logique' ?
3°) Oui je sais que pg_tblspe est un repertoire du systeme mais je voulais dire qu'entre les pg_toto que l'on peut selecter et les autre pg_tata qui sont soit des répertoire, soit autre chose, il y a quelquefois risque de confusions... m'enfin c'est comme ça !

Merci encore pour vos réponses...

#172 Re : Général » Cas de saturation de disque... » 17/01/2011 16:40:15

Hum...
Déplacer un TS dans un autre FS :
1°) Comment modifier le lien symbolique de pg_tblspc ?
2°) Mon pg_tablespace contient les valeurs pg_default et pg_global => OK
Je ne comprends pas quelle valeur il faut saisir pour modifier pg_tablespace ?
3°) Pourquoi certaines données comme pg_tablespace sont elle 'selectable' (select * from pg_tablespace) et d'autre comme pg_tblspc non ?


Créer un autre TS et y déplacer des objets :
4°) Il y a juste a copier les données d'uin repertoire vers un autre plus grand et modifier pg_tablespace et/ou pg_tblspc ?

Merci encore pour vos réponses...

#173 Général » Cas de saturation de disque... » 17/01/2011 15:57:23

genio
Réponses : 6

Bonjour à tous...
Les TS Postgrès sont tous en Autoextend => OK
Imaginons un plantage après un job de soirée sur un TS qui explose (pas assez de place disque sur le file systeme) => OK
Quelle est l'astuce qui pourrait être jouée, à chaud, pour changer le TS de placer dans un autre filesystem ...

Merci pour vos réponses...

#174 Re : Général » pg_ctl » 13/01/2011 18:46:14

Ok pour pg_ctl...
En fait ce n'est pas moi qui ai configuré le serveur, donc je fouine un peu partout pour comprendre...

Merci encore pour vos réponses

#175 Re : Général » pg_ctl » 13/01/2011 17:56:20

Effectivement, il n'y a pas de postmaster.pid dans le repertoire pointé par ma variable PGDATA...
En fait il y a un programme dans /etc/init.d/postgrèsql qui permet de faire les choses suivantes :

postgresql status

postgresql start
et
postgresql stop

Donc j'ai trouvé mon problème...

Ce programme 'customisé' est-il livré avec le produit ?

Pied de page des forums

Propulsé par FluxBB