Vous n'êtes pas identifié(e).
Bonjour,
Je suis sur une VM avec ubuntu et PG 10.
Il n'y qu'un seul fichier de logs dans /var/log/postgresql. Peut on supprimer, dans la log en cours, les lignes dont les dates sont antérieures à celle du jour ?
Merci
Bonjour,
J'ai un cluster HA Patroni avec deux noeuds PG1 (11.18) et PG2 (11.18) sur RH 7.
J'aimerai savoir comment sont traitées les transactions en cours sur le noeud primaire après une switchover?
D'avance merci
Bonjour,
Désolé, j'ai corrigé des fautes dans la précédente question. Merci pour votre compréhension.
J'ai une instance PG 10.1 qui tourne sur redHat 7.9. Je l'ai migré vers PG 10.20.
Une question sur les préconisations des releases notes pour les tâches post-patching.
faut-il appliquer toutes les recommandations des différentes releases notes de 10.2 à 10.20 ? c'est-a-dire si utilisation de l'extension pg_stat_statements faire un alter extension pg_stat_statements update dans chacune des bases ou est installée pg_stat_statements (lié au passage de 10.5 à 10.6), faire la reindexation des index si utilisation des index concurrentiels (lié au passage de 10.15 à 10.16), ... ?
Ou simplement, comme les mises à jour sont cumulatives, faut-il ne prendre en compte que les préconisations de la dernière release note de 10.20 ?
Merci d'avance.
Merci Juju,
En fait, la librairie est installée par postgresql95-libs-9.5.19-1PGDG.rhel6.x86_64.
Elle est dans :
/usr/pgsql-9.5/lib/libpq.so.5
/usr/pgsql-9.5/lib/libpq.so.5.8
En tout cas merci à vous (Guillaume et Juju)
Cecile
Merci Guillaume.
Je cherche le paquet libpq sur la VM client avec la commande (find . -name "libpq" -print) mais en vain.
Comment faire pour l'installer ?
Merci
Merci Guillaume.
Le protocole client-serveur implanté par la libpq, fournie avec PostgreSQL est du coté serveur ?
Cordialement
Bonjour,
J'ai une VM avec :
CentOS release 6.10 (Final)
RMA 8G
Je viens d'installer le client Postgresql 9.5 (yum -y install postgresql95).
Faut il installer d'autres packages pour permettre la connexion à l'instance PostgreSQL du serveur distant ?
Cordialement
Cecile
Bonjour Julien,
Bonne année 2019. Et, surtout bonne santé.
Un grand merci pour ta réponse.
Cordialement
Bonjour,
la création d'une base de donnée avec la commande, ci-dessous ne permet pas de mettre une description à la base de donnée.
CREATE DATABASE nom
[ [ WITH ] [ OWNER [=] nom_utilisateur ]
[ TEMPLATE [=] modèle ]
[ ENCODING [=] codage ]
[ LC_COLLATE [=] lc_collate ]
[ LC_CTYPE [=] lc_ctype ]
[ TABLESPACE [=] tablespace ]
[ CONNECTION LIMIT [=] limite_connexion ] ]
Comment faire pour l'ajouter ?
Cette description est visible avec \l+ depuis psql.
Cordialement
Bonne année et bonne santé Julien.
Merci
Cecile
En fait pour la création et la suppression de la base postgres, je peux le faire avec dropdb et createdb en tant que postgres.
psql -c "drop database postgres" »
psql -c "create database postgres" template1 »
N'est ce pas ?
Bonjour Guillaume,
Pour commencer, une très bonne et heureuse année 2019. Surtout bonne santé.
Merci pour tes réponses.
Je n'ai pas bien compris ce que tu veux dire par : "Mais sinon, oui, ça fonctionnera à condition d'utiliser l'option "-h h2" pour psql."
Encore un grand merci.
Cecile
Bonjour
J'ai deux VM h1 et h2 avec l'os Red Hat Enterprise Linux Server release 6.5 (Santiago)
et (PostgreSQL) 9.3.5.
sur la VM h1, j'ai fait nohup pg_dumpall > all.sql &. Puis, j'ai transféré all.sql sur la VM h2
sur la VM h2, j'ai fait nohup psql -f all.sql &. (import)
Sur h2, à la fin de l'import, je constate que : ma base ma_base n'a pas bougée. Elle aurait du grossir car ma_base depuis h1 est plus grosse.
Mais la base postgres a grossi. Sa taille est sensiblement égale à celle de ma_base.
une requette sur la base postgres donne le même resultat que sur la base ma_base.
C'est comme si on avait importé la base ma_base sur la base postgres.
Il y a t'il une expplication à cela ? Est ce un bug ?
Peut-on dropper la base postgres et la recréer ( createdb postgres with template template1 )sans crainte ?
puis faire l'export, sur h1, de ma_base (nohup pg_dump ma_base > ma_base.sql &) et l'importer sur h2 avec la commande
nohup psql ma_base < ma_base.sql) ?
Merci pour vos retours
Cordialement
Cecile
Avec top on constate que ce sont les process postgres qui consomment plus de mémoire.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31591 postgres 20 0 8620m 622m 612m R 15.6 1.9 0:07.63 postmaster
24041 postgres 20 0 9268m 7.6g 7.0g S 5.0 24.2 2:49.10 postmaster
24062 postgres 20 0 9268m 7.6g 7.0g D 4.6 24.3 2:50.10 postmaster
31738 postgres 20 0 8620m 161m 153m D 4.6 0.5 0:00.81 postmaster
31583 postgres 20 0 8618m 129m 122m S 4.3 0.4 0:00.69 postmaster
29676 postgres 20 0 8625m 4.4g 4.4g D 3.3 13.9 0:21.46 postmaster
31593 postgres 20 0 8621m 606m 596m D 3.0 1.9 0:02.62 postmaster
31579 postgres 20 0 8618m 108m 101m S 2.3 0.3 0:00.32 postmaster
31586 postgres 20 0 8620m 273m 264m S 1.7 0.9 0:01.32 postmaster
31690 postgres 20 0 8621m 1.1g 1.1g S 1.7 3.6 0:01.19 postmaster
31739 postgres 20 0 8620m 1.1g 1.1g S 1.0 3.6 0:00.90 postmaster
31002 postgres 20 0 8621m 400m 391m S 0.7 1.2 0:02.61 postmaster
31694 postgres 20 0 8617m 32m 28m S 0.7 0.1 0:00.04 postmaster
Merci pour le retour. Cependant, la question reste posée.
Oui. Le serveur est dédié.
Voici les informations manquantes .
RAM = 32GB
shared_buffer = 8GB
work_mem = 10MB
maintenance_work_mem = 2GB
Merci d'avance.
Bonjour,
Voici ma configuration :
Red Hat Enterprise Linux Server release 6.7 (Santiago)
Overcommit_memory = 0
overcommit_ratio = 50
swappiness = 5
swap = 4Go
RAM = 32
CPU = 20
PostgreSQL 9.3.5
shared_buffer = 8
max_connection = 560
checkpoint_segments=64
Lorsque l'application est fortement utilisée, PostgreSQL swappe, jusqu'à utiliser tout le swap. Puis, il se plante.
Comment faire pour éviter que PostgreSQL ne swappe pas ?
Cordialement
Cécile
Merci pour la réponse.
Est il possible de connaitre malgré tout les noms de ces fichiers temporaires. En faisant ls -alrt dans /var/lib/pgsql/9.3/data/base/14539456/ on trouve des ID ?
Cordialement
C'était vacuum full analyze
Le vacuum arrêté avec kill -9 num process
Bonjour,
J'ai postgresql 9.3 sur Red Hat 6.5
Un vacuum s'exécutait sur la VM. Je décide de l'arrêter au bout de quelque minutes.
En regardant la taille de la base, celle-ci à augmenter notament avec des fichiers temporaires présents dans /var/lib/pgsql/9.3/data/base/14539456/....
Je suppose que ces fichiers sont des tables temporaires.
Peut-on trouver le nom de ces tables temporaire connaissant leurs ID ?
Peut-on lire leur contenu (enregistrements)?
Est ce normal, que la requete select relid, relname from pg_stat_all_tables ne contienne pas ces tables ?
En somme comment faire pour lister ces tables et connaitre leurs noms ?
Cordialement
Merci Guillaume,
Je vais gonfler la config de la VM pour un bon fonctionnement des deux instances.
Cordialement
Bonjour,
Configuration :
debian 8.3
VM
RAM 4
vCPU 2
Postgresql version 9.5
J'ai crée une nouvelle instance sur ma VM. Son PDATA est /var/lib/postgresql/9.5/data. Le PGDATA de l'autres instance est /var/lib/postgresql/9.5/main
Je souhaiterai que les deux instance démarrent automatiquement.
J'ai cherché le script linux qui serait dans /contrib/start-scripts/linux pour le copier dans /etc/init.d/data mais en vain.
Comment faire ?
Merci.
Quelles informations dois-je fournir pour votre compréhension ?
Mais qu'entendez-vous par La RAM fait 4 Go mais quel est la partie active des bases de chaque instance ?
En fait, les deux instances sont indépendantes avec aucune interaction. Sur une la base fait 700Go (données de prod) et sur l'autre 300Go (données de développement).
Cordialement
Bonjour Guillaume,
Merci pour votre réponse.
Si je comprends bien le fonctionnement des instances sera difficile ?
Une petite question.
La RAM fait 4Go, donc la shared_buffers est de 1Go.
Faut il mettre 1Go pour chaque instance ou 512Mo pour chaque instance afin de respecter le ratio de 25% de la RAM ?
Merci d'avance
Cecile