Vous n'êtes pas identifié(e).
Merci pour votre réponse...
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...
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 ?
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 ?
Bonjour à tous...
Que veut dire le idle (ralenti) sur des process postgres ?
Merci pour vos réponses...
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) !
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...
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 ?
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...
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 ?
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) ?
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 ?
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 ?
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 ?
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...
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...
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...
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...
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
Merci Marc...
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...
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...
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...
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
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 ?