Ceci est une citation d'une de mes connaissances qui m'a un jour interrogé sur Postgres. Puis nous avons résolu son problème en quelques jours et après m'avoir remercié, il a ajouté: "C'est bien quand il y a un ami DBA".
Mais que faire s'il n'y a pas de DBA que vous connaissez? Il peut y avoir beaucoup d'options de réponse, allant de la recherche d'amis entre amis à l'étude du problème par vous-même. Mais quelle que soit la réponse qui vous vient à l'esprit, j'ai de bonnes nouvelles pour vous. En mode test, nous avons lancé un service de recommandation pour Postgres et tout ce qui l'entoure. Qu'est-ce que c'est et comment en sommes-nous arrivés à cette vie
Pourquoi est-ce tout?
Postgres n'est au moins pas facile et parfois très difficile. Dépend du degré d'implication et de responsabilité.
Les responsables des opérations doivent s'assurer que Postgres en tant que service fonctionne correctement et de manière stable - surveiller l'utilisation des ressources, la disponibilité, l'adéquation de la configuration, mettre à jour périodiquement et vérifier régulièrement l'état de santé. Ceux qui sont en développement et écrivent des applications, en termes généraux, doivent surveiller comment l'application interagit avec la base et qu'elle ne crée pas de situations d'urgence qui pourraient faire tomber la base. Si une personne a la malchance d'être un chef de file technologique / technicien, il est important pour lui que Postgres dans son ensemble fonctionne de manière fiable, prévisible et ne crée pas de problèmes, alors qu'il est conseillé de ne pas plonger profondément dans Postgres pendant une longue période.
Dans les deux cas, vous et Postgres êtes là. Pour bien servir Postgres, vous devez comprendre et comprendre son fonctionnement. Si Postgres n'est pas une spécialisation directe, vous pouvez passer beaucoup de temps à l'apprendre. Idéalement, quand il y a du temps et du désir, on ne sait pas toujours par où commencer, comment et où se déplacer.
Même si vous imposez une surveillance, qui en théorie devrait faciliter le fonctionnement, la question de l'expertise reste ouverte. Pour pouvoir lire et comprendre les graphiques, vous devez également avoir une bonne compréhension du fonctionnement de Postgres. Sinon, toute surveillance se transforme en images tristes et en spam d'alertes à des moments aléatoires de la journée.
Weaponry , Postgres. Postgres' .
, .
, . . Weaponry . Weaponry Postgres .
Weaponry , . - , .
- , - , . , Postgres, , . .
Updated 2020-09-16. Getting started.
- . . , , . shell :
psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5
pgbouncer, . pgbouncer . stats_users ( pgbouncer.ini) ( ) auth_file. stats_users pgbouncer.
Le script install.sh prend quelques arguments obligatoires qui sont uniques pour chaque projet et, via les variables d'environnement, il accepte les informations d'identification des utilisateurs créés. Ensuite, le script démarre l'agent en mode bootstrap - l'agent se copie dans PATH, crée une configuration avec les conditions requises, une unité systemd et démarre en tant que service systemd.
Ceci termine l'installation. Dans quelques minutes, l'instance de base de données apparaîtra dans la liste des hôtes de l'interface et vous pouvez déjà regarder les premières recommandations. Mais point important, de nombreuses recommandations nécessitent un grand nombre de métriques accumulées (au moins par jour).