{"id":94417,"date":"2020-09-16T19:42:31","date_gmt":"2020-09-16T17:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s"},"modified":"2020-09-16T19:42:31","modified_gmt":"2020-09-16T17:42:31","slug":"u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Wir haben da Postgres, aber ich wei\u00df nicht, was ich damit machen soll (c)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dies ist ein Zitat eines meiner Bekannten, der sich einmal vor langer Zeit mit einer Frage zu Postgres an mich gewandt hat. Damals haben wir innerhalb von ein paar Tagen sein Problem gel\u00f6st, und nachdem er sich bei mir bedankt hatte, f\u00fcgte er hinzu: \u201eEs ist gut, einen bekannten DBA zu haben.\u201c<\/p>\n<p>Was aber tun, wenn es keinen bekannten DBA gibt? Die m\u00f6glichen Antworten darauf k\u00f6nnen ziemlich vielf\u00e4ltig sein, angefangen bei der Suche unter Freunden und Bekannten bis hin zum Selbststudium des Themas. Doch egal, welche Antwort Ihnen in den Sinn kommt, ich habe eine gute Nachricht f\u00fcr Sie. In einer Testphase haben wir einen Empfehlungsdienst f\u00fcr Postgres und alles, was damit zusammenh\u00e4ngt, gestartet. Was genau ist das und wie sind wir zu dieser L\u00f6sung gekommen?<\/p>\n<h2>Was soll das Ganze?<\/h2>\n<p>Postgres ist mindestens nicht einfach und manchmal sogar sehr komplex. Das h\u00e4ngt vom Grad der Beteiligung und Verantwortung ab.<\/p>\n<p>Wer in den Operations t\u00e4tig ist, muss darauf achten, dass Postgres als Dienst zuverl\u00e4ssig und stabil l\u00e4uft \u2013 Ressourcenverbrauch, Verf\u00fcgbarkeit, angemessene Konfiguration \u00fcberwachen, regelm\u00e4\u00dfig Updates und Gesundheitspr\u00fcfungen durchf\u00fchren. Wer in der Entwicklung ist und Anwendungen schreibt, sollte im Gro\u00dfen und Ganzen darauf achten, wie die Anwendung mit der Datenbank interagiert und dass sie keine Abbruchsituationen schafft, die die Datenbank zum Absturz bringen k\u00f6nnten. Wenn jemand so wenig Gl\u00fcck hat, dass er Teamleiter oder technische Leitung ist, ist es wichtig, dass Postgres insgesamt zuverl\u00e4ssig, vorhersehbar und problemfrei arbeitet, und es w\u00e4re w\u00fcnschenswert, sich nicht zu tief und lange mit Postgres zu besch\u00e4ftigen.<\/p>\n<p>In jedem dieser F\u00e4lle stehen Sie und Postgres im Mittelpunkt. Um Postgres gut zu betreuen, m\u00fcssen Sie sich damit auskennen und verstehen, wie es funktioniert. Wenn Postgres nicht Ihre direkte Spezialisierung ist, kann es viel Zeit in Anspruch nehmen, es zu studieren. Im Idealfall, wenn Zeit und Motivation vorhanden sind, ist es nicht immer klar, wo man anfangen und wie man weitermachen soll.<\/p>\n<p>Selbst wenn man sich mit Monitoring umgibt, das eigentlich die Wartung erleichtern sollte, bleibt die Frage des Fachwissens offen. Um Grafiken lesen und verstehen zu k\u00f6nnen, ben\u00f6tigt man nach wie vor ein gutes Verst\u00e4ndnis daf\u00fcr, wie Postgres aufgebaut ist. Andernfalls verwandelt sich jedes Monitoring in traurige Bilder und Spam von Alarmnachrichten zu zuf\u00e4lligen Tageszeiten.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> ist genau daf\u00fcr gemacht, um die Nutzung von Postgres zu erleichtern. Der Dienst sammelt und analysiert Daten \u00fcber Postgres und gibt Empfehlungen, was verbessert werden kann. <\/p>\n<p><em>Das Hauptziel des Dienstes besteht darin, verst\u00e4ndliche Empfehlungen zu geben, die eine Vorstellung davon vermitteln, was geschieht und was als N\u00e4chstes zu tun ist.<\/em> <\/p>\n<p>F\u00fcr Fachleute ohne Expertenwissen bieten die Empfehlungen einen Ausgangspunkt zur Weiterbildung. F\u00fcr fortgeschrittene Spezialisten weisen die Empfehlungen auf Punkte hin, auf die man achten sollte. In dieser Hinsicht fungiert Weaponry als Assistent, der Routineaufgaben bei der Identifizierung von Problemen oder M\u00e4ngeln \u00fcbernimmt und besondere Aufmerksamkeit erfordert. Weaponry kann mit einem Linter verglichen werden, der Postgres \u00fcberpr\u00fcft und auf M\u00e4ngel hinweist.<\/p>\n<h2>Wie sieht die Situation jetzt aus<\/h2>\n<p>Im Moment <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> ist im Testmodus und kostenlos, die Registrierung ist vor\u00fcbergehend eingeschr\u00e4nkt. Gemeinsam mit einigen Freiwilligen verbessern wir den Empfehlungs-Engine auf nahezu produktiven Basis, identifizieren Fehlalarme und arbeiten an den Texten der Empfehlungen. <\/p>\n<p>\u00dcbrigens sind die Empfehlungen derzeit noch recht direkt \u2013 sie sagen einfach, was zu tun ist, ohne zus\u00e4tzliche Details \u2013 sodass man in der Anfangszeit h\u00e4ufig den begleitenden Links folgen oder zus\u00e4tzlich suchen muss. Die Pr\u00fcfungen und Empfehlungen decken Systemeinstellungen und Hardware, die Konfiguration von Postgres selbst, das interne Schema und die verwendeten Ressourcen ab. Es gibt noch viele Dinge, die in die Pl\u00e4ne aufgenommen werden m\u00fcssen. <\/p>\n<p>Nat\u00fcrlich suchen wir auch nach Freiwilligen, die bereit sind, den Dienst auszuprobieren und Feedback zu geben. Dar\u00fcber hinaus haben wir <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">Demo<\/a><\/noindex>dort kann man vorbeischauen und sehen. Wenn Sie verstanden haben, dass dies f\u00fcr Sie erforderlich ist und bereit sind es auszuprobieren, dann schreiben Sie uns an <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">E-Mail<\/a><\/noindex>.<\/p>\n<h2>Aktualisiert am 16.09.2020. Erste Schritte.<\/h2>\n<p>Nach der Registrierung wird der Benutzer aufgefordert, ein Projekt zu erstellen \u2013 welches es erm\u00f6glicht, Datenbankinstanzen in Gruppen zusammenzufassen. Nach der Erstellung des Projekts wird der Benutzer zu den Anweisungen zur Einrichtung und Installation des Agents geleitet. Kurz gesagt, es m\u00fcssen Benutzer f\u00fcr den Agenten erstellt werden, danach wird das Installationsskript des Agenten heruntergeladen und ausgef\u00fchrt. In den Shell-Befehlen sieht das etwa so aus:<\/p>\n<pre><code>psql -c \"CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'\"\nexport PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA\ncurl -s https:\/\/dist.weaponry.io\/pgscv\/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5<\/code><\/pre>\n<p>Wenn auf dem Host Pgbouncer installiert ist, muss auch ein Benutzer f\u00fcr die Verbindung des Agents erstellt werden. Die spezifische Methode zur Einrichtung des Benutzers in Pgbouncer kann sehr variabel sein und h\u00e4ngt stark von der verwendeten Konfiguration ab. Im Gro\u00dfen und Ganzen besteht die Konfiguration darin, den Benutzer zu der <em>stats_users<\/em> Konfigurationsdatei hinzuzuf\u00fcgen (in der Regel ist das die <em>pgbouncer.ini<\/em>) und das Passwort (oder den Hash davon) in die Datei zu schreiben, die im Parameter <em>auth_file.<\/em> Wenn sich stats_users \u00e4ndert, ist ein Neustart von Pgbouncer erforderlich.<\/p>\n<p>Das Skript install.sh ben\u00f6tigt ein paar erforderliche Argumente, die f\u00fcr jedes Projekt einzigartig sind, und nimmt \u00fcber Umgebungsvariablen die Anmeldeinformationen der erstellten Benutzer entgegen. Anschlie\u00dfend startet das Skript den Agenten im Bootstrap-Modus \u2013 der Agent kopiert sich in den PATH, erstellt eine Konfiguration mit den Anmeldeinformationen, eine systemd-Einheit und wird als systemd-Dienst gestartet. <br \/>Damit ist die Installation abgeschlossen. Innerhalb weniger Minuten erscheint die Datenbankinstanz in der Liste der Hosts in der Benutzeroberfl\u00e4che, und man kann bereits die ersten Empfehlungen einsehen. Ein wichtiger Punkt ist jedoch, dass viele Empfehlungen eine gro\u00dfe Menge an gesammelten Metriken erfordern (mindestens \u00fcber einen Zeitraum von 24 Stunden).<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/519240\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres. \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0437\u0430 \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u043f\u043e\u0440\u0435\u0448\u0430\u043b\u0438 \u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0438 \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u0432 \u043c\u0435\u043d\u044f \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b: &#171;\u0425\u043e\u0440\u043e\u0448\u043e, \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 DBA&#187;. \u041d\u043e \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e DBA? \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u0438 \u0434\u0440\u0443\u0437\u0435\u0439 \u0434\u0440\u0443\u0437\u0435\u0439 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-94417","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423 \u043d\u0430\u0441 \u0442\u0430\u043c Postgres, \u043d\u043e \u044f \u0445\u0437 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c (\u0441) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-16T17:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-16T17:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wir haben da Postgres, aber ich wei\u00df nicht, was ich damit machen soll (c) | ProHoster","description":"Das ist ein Zitat von einem meiner Bekannten, der mich vor vielen Jahren mit einer Frage zu Postgres kontaktiert hat.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423 \u043d\u0430\u0441 \u0442\u0430\u043c Postgres, \u043d\u043e \u044f \u0445\u0437 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c (\u0441) | ProHoster","og:description":"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-16T17:42:31+00:00","article:modified_time":"2020-09-16T17:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94417","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:49:20","updated":"2022-10-03 07:44:37","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}