Blog

Blog

Qui fait quoi sur mon instance ?

C'est une question assez fréquente chez les DBAs : voir les connexions actuelles sur l'instance et ce qu'elles font.
Ça permet de s'assurer que machin qui dit qu'il n'est pas connecté est vraiment déconnecté, que truc qui assure être connecté sur la bonne instance est vraiment connecté et aussi de voir l'activité actuelle sur l'instance.

La bonne nouvelle, c'est que la solution tient en une vue : pg_stat_activity.

Une simple requête permet donc d'avoir une bonne vue de l'activité de l'instance:
SELECT * FROM pg_stat_activity;

Pour en savoir plus

La documentation de la vue est accessible via psql ou sur la documentation officielle : https://www.postgresql.org/docs/current/static/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW

Tester une connexion de type "replication"

Quand on veut mettre en place des sauvegardes physiques, on utilise un outil qui se connecte à l'instance en se faisant passer pour un nœud secondaire de réplication. C'est pour cette raison qu'il faut définir une connexion de type réplication dans pg_hba.conf (voir ici).
Mais comment peut-on tester cette connexion ?

C'est indiqué dans cette page de la documentation.

Il suffit donc de faire:
psql "dbname=postgres replication=database" -c "IDENTIFY_SYSTEM;"

Attention, en version 9.3 (quoi, vous n'avez toujours pas migré?), il faudra utiliser cette syntaxe:

psql "dbname=postgres replication=true" -c "IDENTIFY_SYSTEM;"