Wir haben dort Postgres, aber ich weiß, was ich damit machen soll (c)

Dies ist ein Zitat von einem meiner Bekannten, der mich einmal nach Postgres gefragt hat. Dann haben wir sein Problem in ein paar Tagen gelöst und nachdem er sich bei mir bedankt hatte, fügte er hinzu: "Es ist gut, wenn es einen DBA-Freund gibt."

Aber was ist, wenn Sie keinen DBA kennen? Es kann eine ganze Reihe von Antwortmöglichkeiten geben, angefangen von der Suche nach Freunden unter Freunden bis hin zum eigenen Studium des Problems. Aber was auch immer Ihnen in den Sinn kommt, ich habe gute Nachrichten für Sie. Im Testmodus haben wir einen Empfehlungsdienst für Postgres und alles um ihn herum gestartet. Was ist das und wie sind wir zu diesem Leben gekommen?

Warum ist das alles?

Postgres ist zumindest nicht einfach und manchmal sehr schwierig. Hängt vom Grad der Beteiligung und Verantwortung ab.

Diejenigen, die in Betrieb sind, müssen sicherstellen, dass Postgres as a Service ordnungsgemäß und stabil funktioniert - Überwachung der Ressourcennutzung, Verfügbarkeit, Angemessenheit der Konfiguration, regelmäßige Aktualisierungen und regelmäßige Integritätsprüfungen. Diejenigen, die sich in der Entwicklung befinden und Anwendungen schreiben, müssen im Allgemeinen überwachen, wie die Anwendung mit der Basis interagiert und dass keine Notfallsituationen entstehen, die die Basis zum Absturz bringen könnten. Wenn eine Person das Pech hat, ein technischer Leiter / technischer Leiter zu sein, ist es für sie wichtig, dass Postgres als Ganzes zuverlässig und vorhersehbar arbeitet und keine Probleme verursacht, während es ratsam ist, nicht lange in Postgres einzutauchen.

In beiden Fällen sind Sie und Postgres da. Um Postgres gut zu dienen, müssen Sie verstehen und verstehen, wie es funktioniert. Wenn Postgres keine direkte Spezialisierung ist, können Sie viel Zeit damit verbringen, sie zu lernen. Wenn Zeit und Lust sind, ist im Idealfall nicht immer klar, wo man anfangen soll, wie und wo man sich bewegen soll.

Selbst wenn Sie eine Überwachung auferlegen, die theoretisch den Betrieb erleichtern sollte, bleibt die Frage des Expertenwissens offen. Um Grafiken lesen und verstehen zu können, müssen Sie auch ein gutes Verständnis für die Funktionsweise von Postgres haben. Andernfalls verwandelt sich jede Überwachung in traurige Bilder und Spam von Warnungen zu zufälligen Tageszeiten.

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.

Das Skript install.sh verwendet einige erforderliche Argumente, die für jedes Projekt eindeutig sind, und akzeptiert über Umgebungsvariablen die Anmeldeinformationen der erstellten Benutzer. Als nächstes startet das Skript den Agenten im Bootstrap-Modus - der Agent kopiert sich selbst in PATH, erstellt eine Konfiguration mit den erforderlichen Komponenten, einer systemd-Einheit und startet als systemd-Dienst.

Damit ist die Installation abgeschlossen. Innerhalb weniger Minuten wird die DB-Instanz in der Liste der Hosts in der Benutzeroberfläche angezeigt, und Sie können bereits die ersten Empfehlungen anzeigen. Ein wichtiger Punkt ist jedoch, dass viele Empfehlungen eine große Anzahl akkumulierter Metriken erfordern (zumindest für einen Tag).




All Articles