{"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\/da\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Vi har Postgres der, men jeg ved ikke, hvad jeg skal g\u00f8re med det.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dette er et citat fra en af mine bekendte, som engang henvendte sig til mig med et sp\u00f8rgsm\u00e5l om Postgres. Dengang l\u00f8ste vi hans problem p\u00e5 et par dage, og efter at have takket mig tilf\u00f8jede han: \u00abDet er godt, n\u00e5r man har en DBA bekendt.\u00bb<\/p>\n<p>Men hvad skal man g\u00f8re, hvis man ikke har en bekendt DBA? Der kan v\u00e6re mange svarmuligheder, lige fra at lede blandt venners venner til at studere emnet selv. Men uanset hvilket svar, der kommer til dig, har jeg en god nyhed. Vi har i testmode lanceret en anbefalingstjeneste for Postgres og alt, hvad der omhandler det. Hvad er det, og hvordan endte vi her?<\/p>\n<h2>Hvorfor alt dette?<\/h2>\n<p>Postgres er i det mindste ikke bare simpelt, men nogle gange ogs\u00e5 meget komplekst. Det afh\u00e6nger af graden af involvering og ansvar.<\/p>\n<p>For dem i operations er det n\u00f8dvendigt at sikre sig, at Postgres som service fungerer korrekt og stabilt \u2014 at holde \u00f8je med ressourceudnyttelse, tilg\u00e6ngelighed, adekvate konfigurationer, samt j\u00e6vnligt opdatere og udf\u00f8re helbredschecks. For dem i udvikling, der skriver applikationer, er det generelt vigtigt at overv\u00e5ge, hvordan applikationen interagerer med databasen, og at den ikke skaber kritiske situationer, der kan bringe databasen ned. Hvis personen er uheldig nok til at v\u00e6re tech lead\/teknisk direkt\u00f8r, er det vigtigt, at Postgres generelt fungerer p\u00e5lideligt, forudsigeligt og ikke skaber problemer, helst uden at skulle dykke dybt ned i Postgres.<\/p>\n<p>I ethvert af disse tilf\u00e6lde er der dig og Postgres. For at kunne betjene Postgres godt, er det n\u00f8dvendigt at have en god forst\u00e5else af, hvordan det fungerer. Hvis Postgres ikke er ens direkte specialisering, kan det tage meget tid at l\u00e6re det. I den ideelle situation, hvor der er tid og lyst, er det dog ikke altid klart, hvor man skal starte, hvordan man skal bev\u00e6ge sig fremad.<\/p>\n<p>Selv hvis man har etableret overv\u00e5gning, som teoretisk set skal lette driften, forbliver sp\u00f8rgsm\u00e5let om ekspertviden \u00e5bent. For at kunne l\u00e6se og forst\u00e5 graferne er det stadig n\u00f8dvendigt at have en god forst\u00e5else af, hvordan Postgres fungerer. Ellers vil enhver overv\u00e5gning ende med at blive triste billeder og spam fra alerter p\u00e5 vilk\u00e5rlige tidspunkter.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> som netop er lavet for at lette driften af Postgres. Tjenesten indsamler og analyserer data om Postgres og giver anbefalinger til, hvad der kan forbedres. <\/p>\n<p><em>Den prim\u00e6re m\u00e5ls\u00e6tning med tjenesten er at give klare anbefalinger, der giver indblik i, hvad der sker, og hvad man skal g\u00f8re herefter.<\/em> <\/p>\n<p>For fagfolk uden ekspertviden giver anbefalingerne et udgangspunkt for at forbedre deres kvalifikationer. For avancerede fagfolk peger anbefalingerne p\u00e5 de aspekter, man b\u00f8r v\u00e6re opm\u00e6rksom p\u00e5. P\u00e5 dette omr\u00e5de fungerer Weaponry som en assistent, der udf\u00f8rer rutineopgaver med at finde problemer eller mangler, der kr\u00e6ver s\u00e6rlig opm\u00e6rksomhed. Weaponry kan sammenlignes med en linter, der tjekker Postgres og peger p\u00e5 mangler.<\/p>\n<h2>Hvordan st\u00e5r det til nu?<\/h2>\n<p>I \u00f8jeblikket <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> er i testmode og tilbydes gratis, registrering er midlertidigt begr\u00e6nset. Sammen med flere frivillige er vi i gang med at forbedre anbefalingsmotoren p\u00e5 n\u00e6sten-kampbaser, identificere falske positive og arbejde med teksten i anbefalingerne. <\/p>\n<p>Til orientering er anbefalingerne indtil videre ret ligefremme \u2014 de angiver bare, hvad man skal g\u00f8re, uden yderligere detaljer \u2014 s\u00e5 i begyndelsen vil det v\u00e6re n\u00f8dvendigt at f\u00f8lge med i tilknyttede links eller google yderligere. Tjek og anbefalinger omfatter system- og hardwareindstillinger, indstillinger af selve Postgres, den interne struktur og de anvendte ressourcer. Der er stadig mange ting, som skal tilf\u00f8jes. <\/p>\n<p>Og selvf\u00f8lgelig er vi p\u00e5 udkig efter frivillige, der er villige til at pr\u00f8ve tjenesten og give feedback. Vi har ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">demo<\/a><\/noindex>, man kan f\u00e5 adgang og se. Hvis du har forst\u00e5et, at dette er noget for dig og er klar til at pr\u00f8ve, s\u00e5 skriv til os p\u00e5 <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">e-mail<\/a><\/noindex>.<\/p>\n<h2>Opdateret 2020-09-16. Kom i gang.<\/h2>\n<p>Efter registreringen bliver brugeren bedt om at oprette et projekt \u2014 som muligg\u00f8r at samle databaseinstanser i grupper. Efter oprettelsen ledes brugeren til en vejledning om ops\u00e6tning og installation af agenten. Kort sagt skal der oprettes brugere til agenten, hvorefter installationsscriptet for agenten skal downloades og k\u00f8res. I shell-kommandoer ser det cirka s\u00e5dan ud:<\/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>Hvis der er pgbouncer p\u00e5 hosten, skal der ogs\u00e5 oprettes en bruger for at forbinde agenten. Den specifikke m\u00e5de at konfigurere brugeren i pgbouncer p\u00e5 kan variere meget og afh\u00e6nger i h\u00f8j grad af den anvendte konfiguration. Generelt set handler konfigurationen om at tilf\u00f8je brugeren til <em>stats_users<\/em> konfigurationsfilen (normalt er dette <em>pgbouncer.ini<\/em>) og angive adgangskoden (eller dens hash) i den fil, der er angivet i parameteren <em>auth_file.<\/em> N\u00e5r stats_users \u00e6ndres, kr\u00e6ves der genstart af pgbouncer.<\/p>\n<p>Scriptet install.sh modtager et par obligatoriske argumenter, som er unikke for hvert projekt, og gennem milj\u00f8variabler accepterer det oplysningerne om de oprettede brugere. Derefter starter scriptet agenten i bootstrap-tilstand \u2014 agenten kopierer sig selv til PATH, opretter en konfiguration med oplysningerne, en systemd-enhed og starter som en systemd-service. <br \/>Installation er hermed afsluttet. Inden for et par minutter vil DB-instansen dukke op p\u00e5 listen over v\u00e6rter i gr\u00e6nsefladen, og man kan allerede se de f\u00f8rste anbefalinger. Men et vigtigt punkt er, at mange anbefalinger kr\u00e6ver et stort antal opsamlede metrikker (mindst i l\u00f8bet af en dag).<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Vi har Postgres der, men jeg ved ikke, hvad jeg skal g\u00f8re med det (c) | ProHoster","description":"Dette er et citat fra en af mine bekendte, som engang for l\u00e6nge siden henvendte sig til mig med et sp\u00f8rgsm\u00e5l om Postgres.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}