Vous n'êtes pas identifié(e).
Bonjour,
En réinstallant sur Débian une 9.1 l'encodage de la base postgres est SQL_ASCII alors que sur mon ancienne install l'encodage était UTF8.
Puis je modifier sur ma nouvelle installation (et quoi ?) pour que l'encodage soit en UTF8 ?
Merci de votre aide.
Oui c'est ce que je cherche un outil qui compare au niveau du contenu des tables. ça existe ?
Effectivement check_postgres permet de savoir combien de journaux sont en attente sur l'un ou l'autre des serveurs mais ce que je cherche, si ça existe, ça serait plutot une procédure qui m'assure que les datas du réplicat et du maitre sont totalement en phase. Au cas iu s'il y a eu un pb de place disk à un moment sur un serveur que tous les journaux aient été appliqués.
Bonjour,
J'ai un serveur répliqué (postgres 9.1) et je me demande s'il n'y aurait pas une fonction qui me permette de m'assurer que le réplicat est bien à l'image du primaire. En fait je voudrais etre sur qu'il n'y ait pas des journaux qui n'aient pas été appliqués sur le réplicat .
Merci de vos idéees
A+
G.
Ok c'était bien ça , pg non présent . Un petit coup de : apt-get install postgresql-contrib-9.1
et c'est comme Jacques... Tout bon !
Bonjour,
Sur mon serveur réplicat dans recovery.conf j'ai mis :
archive_cleanup_command = 'pg_archivecleanup /Wal_entdb1 %r '
Dans /Wal_entdb1 il y a les logs à rejouer provenant du serveur maitre
mais dans les logs du réplicat je trouve :
archive_cleanup_command << pg_archivecleanup /Wal_entdb1 %r >> : code de retour 32512
Ou puis je trouver les codes retour de pg_archivecleanup ?
J'ai fait un locate de pg_archivecleanup et je ne le trouve pas sur mon serveur .
Merci de votre aide
G.
J'ai bien un fichier /var/log/postgresql/postgresql-9.1-main.log mais plus rien n'a été mis dedans depuis le 14/02 bien qu'il y ait eu au moins 2 arrets et redémarrage depuis... Je vais regarder s'il y a pas un pb de droit d'accés...
Ok et merci, avec pg_ctl j'ai vu pourquoi ça ne démarrait pas (pb de server.crt et key).
Par contre sous debian y a pas un moyen d'avoir l'équivalent du fichier log de démarrage (de la CentOs) pgstartup.log ? c'était bien pratique.
sous /var/log/postgresql je n'ai que postgresql-9.1-main.log et postgresql-9.1-main.log.1 qui n'ont pas été mis à jour depuis le 19 Fév. J'aimerai récupérer les logs au démarrage car j'ai mon postgres de test qui ne démarre plus et j'ai donc rien dans postgresql-9.1-main.log ni dans messages ... une idéee ???
Bonjour,
On a passé notre S.E. sous Débian et j'ai 2 questions.
a) Sous CentOs et en 8.4 au démarrage de postgres on a avait un fichier un fichier pgstartup.log (sous /var/lib/pgsql) je ne trouve pas l'équivalent en postgres 9.1 . C'eatait bien pratique quand postgres refuse de démarrer. Savez vous ou je peux le trouver ?
b) En postgres 9.1 sous centos on peut faire un service postgresql initdb . Sous Débian il n'y a pas l' option initdb. Peut on faire la meme chose toutefois et comment ?
Merci de votre aide
Bonjour,
Merci rjuju effectivement je n'avais pas positionné le hot_standvy. Maintenant que c'est fait c'est ok.
Encore merci...
Bonjour,
J'ai défini un serveur de réplication. J'ai defini le Wal_level en hot_standby pour pouvoir faire des requetes en lecture sur le serveur de réplication.
Mais quand je lance pgsql sur le réplicat j'ai toujours le message :
psql: FATAL: le système de bases de données se lance
le service postgresql tourne bien ainsi que le pg pg_standby. Je vois plus trop par ou chercher.
Merci de votre aide
ok, merci je viens de faire le rpm -ql postgresql91-9.1.1-1PGDG.rhel5|more
et c'est effectivement dans /usr/pgsql-9.1/bin
ce qui m'avait trompé (entre autre !) c'est que le locate me donnait pour psql que /usr/bin... j'avais oublié de faire un updatedb !!!
Merci à vous tous, mes pbs sont résolus
A+
la commande : rpm -qa|grep -i postgresql donne :
compat-postgresql-libs-4-1PGDG.rhel5
postgresql-libs-8.4.4-2PGDG.el5
postgresql-server-8.4.4-2PGDG.el5
postgresql91-libs-9.1.1-1PGDG.rhel5
postgresql91-server-9.1.1-1PGDG.rhel5
postgresql-8.4.4-2PGDG.el5
postgresql91-9.1.1-1PGDG.rhel5
postgresql91-devel-9.1.1-1PGDG.rhel5
et un echo $PATH donne :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin
De plus j'ai aussi un pb de version avec pg_dump qui me renvoie :
g_dump: version du serveur : 9.1.1 ; pg_dump version : 8.4.4
pg_dump: annulation à cause de la différence des versions
Merci de votre aide
A+
si je fais un locate psql, il n'est que dans usr/bin ... donc pas trop le choix.
SQLpro veux tu dire que tu as le même pb. qu'en fait il n'y a pas de version 9.1 de psql ???
A+
Bonjour,
J' ai installé la version 9.1 par :
yum install postgresql91 postgresql91-devel postgresql91-server postgresql91-libs
j'ai arreté le service postgresql er démarré postgrsql-9.1
fait l'initdb et restauré le pg_dumpall
Tout semble ok
mais quand je fais un psql j'ai les messages :
-bash-3.2$ psql
psql (8.4.4, serveur 9.1.1)
ATTENTION : psql version 8.4, version du serveur 9.1.
Certaines fonctionnalités de psql pourraient ne pas fonctionner.
le psql est resté en 8.4.4
Je vois pas trop quoi faire pour le migrer en 9.1 . Faut il installer un postgres client mais auparavant ce n'était pas nécessaire...
Merci de votre aide
Ok, je me rends compte que la répartition de charge pour un SGBD n'est pas simple.
Je vais peut etre me diriger vers un serveur maitre pour les écritures et plusieurs serveurs pour les lectures.
Je dois pouvoir utiliser pour cela le mécanisme des warm et hot standby donnant en plus la possibilité, si j'ai bien compris, qu'un serveur puisse remplacer à la volée le maitre si celui ci tombe en panne.
Bon j'ai encore du boulot.
A+ et encore merci de vos remarques et docs
Merci, je vais lire la doc que tu m'indiques et reviendrais sans doute vers toi aprés ...
A+
En fait je veux que la charge (cpu, memoire...) se répartisse automatiquement sur plusieurs serveurs postgres. Un peu comme ça existe pour des applis tomcats ou les requetes vont sur l'un ou l'autre des serveurs tomcats.
Je fais déjà de la réplication mais ça ne sert que pour gérer un éventuel crash serveur ou disque.
Maintenant je veux avoir 2 serveurs postgres qui prennent chacun des requetes afin de diminuer la charge systeme de chaque machine et de la répartir équitablement entre eux deux. Les requetes pouvant etre en lecture et en ecriture...
Je pense que c'est ce qu'on appelle de la scalabilité.
Est ce plus clair ?
A+
G.
Bonjour,
Existe-t-il la possibilité d'avoir plusieurs serveurs postgres pout faire de la répartition de charge. En d'aitres termes postgres est -il scalable ? A priori je n'ai rien trouvé sur la doc .
Merci de votre aide
A+
G.
ouais mais pourquoi toujours aprés 16000-18000 entrérs traitées ????
D'accord avec ce diagnostique, mais la machine cliente tourne toujours, aprés le gel un telnet àaprtir du client sur le port postgres de la machine serveur est ok. Donc on chercherait un paramétre qui clocherait coté java de la procedure qui lance les requetes (coté client) sur le serveur postgres. Une idée ? On prend ! ;-)
Merci d'avance
Bonjour,
On fait passer un "batch" qui doit travailler sur 400000 entrées de la base.
Il se géle systématiquement aprés avoir traité entre 16000 et 18000 entrées et on a les messages suivants dans le fichier log de postgres :
Jun 30 23:07:07 v222ent-db1 postgres[14314]: [4-1] stockageLOG: fin de fichier (EOF) inattendue de la connexion du clientte p
sun 30 23:07:07 v222ent-db1 postgres[14314]: [3-1] stockageLOG: n'a pas pu recevoir les données du client : Connexion ré-in
Si quelqu'un a une idée, merci d'avance...
A+
Gilbert
OK, là c'est clair.
Merci bcp
Ok , mais j'ai aussi: moodleLOG: durée : 0.021 ms
c'est possible ça 21 milliémes de milli secondes . c'est pas ridiculement faible ?
Je n'ai pas trop d'ordre de grandeur, à partir de quel durée faut il se poser des questions. 8 ms c'est beaucoup, faut déjà se poser des questions ou pas ???
Merci de vos aides