{"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\/sv\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Vi har Postgres d\u00e4r, men jag vet inte vad jag ska g\u00f6ra med det.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Detta \u00e4r ett citat fr\u00e5n en av mina bekanta som f\u00f6r l\u00e4nge sedan kontaktade mig med en fr\u00e5ga om Postgres. D\u00e5 l\u00f6ste vi hans problem p\u00e5 n\u00e5gra dagar och efter att ha tackat mig sa han: &#171;Det \u00e4r bra n\u00e4r man har en DBA-v\u00e4n&#187;.<\/p>\n<p>Men vad g\u00f6r man om man inte har en bekant DBA? Det finns m\u00e5nga svarsalternativ, allt fr\u00e5n att fr\u00e5ga bland v\u00e4nner till att studera fr\u00e5gan sj\u00e4lv. Men oavsett vilket svar som dyker upp i ditt huvud, s\u00e5 har jag goda nyheter f\u00f6r dig. I testl\u00e4ge har vi lanserat en rekommendationstj\u00e4nst f\u00f6r Postgres och allt som r\u00f6r sig kring det. Vad \u00e4r detta och hur kom vi hit?<\/p>\n<h2>Varf\u00f6r allt detta?<\/h2>\n<p>Postgres \u00e4r \u00e5tminstone inte enkelt, och ibland v\u00e4ldigt komplicerat. Det beror p\u00e5 graden av engagemang och ansvar.<\/p>\n<p>De som arbetar med operationer m\u00e5ste se till att Postgres som tj\u00e4nst fungerar korrekt och stabilt \u2013 \u00f6vervaka resursanv\u00e4ndning, tillg\u00e4nglighet, l\u00e4mplig konfiguration, periodiskt genomf\u00f6ra uppdateringar och regelbundna h\u00e4lsokontroller. De som arbetar med utveckling och skriver applikationer beh\u00f6ver i huvudsak se till hur applikationen interagerar med databasen och att den inte skapar n\u00f6dsituationer som kan krascha databasen. Om en person \u00e4r s\u00e5 otur att han \u00e4r tech lead\/teknikdirekt\u00f6r, \u00e4r det viktigt att Postgres \u00f6verlag fungerar p\u00e5litligt, f\u00f6ruts\u00e4gbart och inte skapar problem, helst utan att sj\u00e4lv beh\u00f6va dyka djupt och l\u00e4nge i Postgres.<\/p>\n<p>I varje s\u00e5dant fall finns du och Postgres. F\u00f6r att p\u00e5 ett bra s\u00e4tt underh\u00e5lla Postgres beh\u00f6ver du f\u00f6rst\u00e5 hur den fungerar. Om Postgres inte \u00e4r din direkta specialisering kan det ta mycket tid att l\u00e4ra sig. I det ideala fallet, n\u00e4r det finns tid och vilja, \u00e4r det inte alltid klart var man ska b\u00f6rja, hur och vart man ska g\u00e5.<\/p>\n<p>\u00c4ven om man omger sig med \u00f6vervakning, som i teorin ska underl\u00e4tta drift, kvarst\u00e5r behovet av expertkunskaper. F\u00f6r att kunna l\u00e4sa och f\u00f6rst\u00e5 grafer m\u00e5ste man fortfarande ha en bra f\u00f6rst\u00e5else f\u00f6r hur Postgres fungerar. Annars f\u00f6rvandlas all \u00f6vervakning till tr\u00e5kiga bilder och spam fr\u00e5n varningsmeddelanden vid osannolika tider p\u00e5 dygnet.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Vapen<\/a><\/noindex> \u00e4r just gjort f\u00f6r att underl\u00e4tta driften av Postgres. Tj\u00e4nsten samlar in och analyserar data om Postgres och ger rekommendationer om vad som kan f\u00f6rb\u00e4ttras. <\/p>\n<p><em>Tj\u00e4nstens huvudm\u00e5l \u00e4r att ge tydliga rekommendationer som ger en f\u00f6rst\u00e5else f\u00f6r vad som h\u00e4nder och vad som b\u00f6r g\u00f6ras h\u00e4rn\u00e4st.<\/em> <\/p>\n<p>F\u00f6r specialister utan expertkunskaper ger rekommendationerna en utg\u00e5ngspunkt f\u00f6r att f\u00f6rb\u00e4ttra sina kunskaper. F\u00f6r avancerade specialister pekar rekommendationerna p\u00e5 de aspekter som b\u00f6r uppm\u00e4rksammas. I det avseendet fungerar Weaponry som en assistent som sk\u00f6ter rutinuppgifter f\u00f6r att identifiera problem eller brister som kr\u00e4ver s\u00e4rskild uppm\u00e4rksamhet. Weaponry kan j\u00e4mf\u00f6ras med en linter som kontrollerar Postgres och pekar p\u00e5 brister.<\/p>\n<h2>Hur l\u00e4get ser ut nu<\/h2>\n<p>F\u00f6r n\u00e4rvarande <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Vapen<\/a><\/noindex> \u00e4r i testl\u00e4ge och gratis, registreringen \u00e4r f\u00f6r tillf\u00e4llet tempor\u00e4rt begr\u00e4nsad. Tillsammans med flera volont\u00e4rer finslipar vi rekommendationsmotorn p\u00e5 n\u00e4stan produktionsklara databaser, identifierar falska positiva och arbetar med texten i rekommendationerna. <\/p>\n<p>F\u00f6r \u00f6vrigt \u00e4r rekommendationerna \u00e4n s\u00e5 l\u00e4nge ganska enkla \u2013 de s\u00e4ger bara vad och hur man ska g\u00f6ra, utan ytterligare detaljer \u2013 s\u00e5 de f\u00f6rsta tiderna f\u00e5r man g\u00e5 igenom relaterade l\u00e4nkar eller googla vidare. Kontroller och rekommendationer t\u00e4cker system- och h\u00e5rdvaruinst\u00e4llningar, inst\u00e4llningar av Postgres sj\u00e4lv, strukturen inuti och anv\u00e4nda resurser. Det finns fortfarande m\u00e5nga funktioner som beh\u00f6ver l\u00e4ggas till. <\/p>\n<p>Och f\u00f6rst\u00e5s \u00e4r vi p\u00e5 jakt efter volont\u00e4rer som \u00e4r villiga att testa tj\u00e4nsten och ge feedback. Vi har ocks\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">demoversioner<\/a><\/noindex>, som du kan g\u00e5 in och titta p\u00e5. Om du f\u00f6rst\u00e5r att detta \u00e4r n\u00e5got f\u00f6r dig och \u00e4r redo att prova, kontakta oss p\u00e5 <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">e-post<\/a><\/noindex>.<\/p>\n<h2>Uppdaterad 2020-09-16. Komma ig\u00e5ng.<\/h2>\n<p>Efter registreringen erbjuds anv\u00e4ndaren att skapa ett projekt \u2013 som g\u00f6r det m\u00f6jligt att gruppera databasinstanser. Efter att projektet har skapats, g\u00e5r anv\u00e4ndaren till instruktionerna f\u00f6r installation och konfiguration av agenten. Kort sagt, beh\u00f6ver man skapa anv\u00e4ndare f\u00f6r agenten, efter vilket man laddar ner installationsskriptet f\u00f6r agenten och k\u00f6r det. I shell-kommandon ser det ut ungef\u00e4r s\u00e5 h\u00e4r:<\/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>Om det finns en pgbouncer p\u00e5 v\u00e4rden, m\u00e5ste en anv\u00e4ndare ocks\u00e5 skapas f\u00f6r att ansluta agenten. Det specifika s\u00e4ttet att konfigurera en anv\u00e4ndare i pgbouncer kan variera mycket och beror starkt p\u00e5 den anv\u00e4nda konfigurationen. I allm\u00e4nhet best\u00e5r konfigurationen av att l\u00e4gga till anv\u00e4ndaren i <em>stats_users<\/em> konfigurationsfilen (vanligtvis <em>pgbouncer.ini<\/em>) och ange l\u00f6senordet (eller dess hash) i filen som anges av parametern <em>auth_file.<\/em> Vid \u00e4ndring av stats_users kr\u00e4vs en omstart av pgbouncer.<\/p>\n<p>Skriptet install.sh tar ett par obligatoriska argument som \u00e4r unika f\u00f6r varje projekt, och via milj\u00f6variabler tar det emot uppgifterna f\u00f6r de skapade anv\u00e4ndarna. D\u00e4refter startar skriptet agenten i bootstrap-l\u00e4ge \u2013 agenten kopierar sig sj\u00e4lv till PATH, skapar en konfiguration med uppgifterna, systemd-enhet och startar som en systemd-tj\u00e4nst. <br \/>Installation \u00e4r nu klar. Inom ett par minuter kommer databasinternationen att dyka upp i listan \u00f6ver v\u00e4rdar i gr\u00e4nssnittet och man kan redan se de f\u00f6rsta rekommendationerna. Men en viktig punkt \u00e4r att m\u00e5nga rekommendationer kr\u00e4ver ett stort antal ackumulerade m\u00e4tv\u00e4rden (\u00e5tminstone under ett dygn).<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 d\u00e4r, men jag vet inte vad jag ska g\u00f6ra med det (c) | ProHoster","description":"Detta \u00e4r ett citat fr\u00e5n en av mina bekanta som en g\u00e5ng i tiden kontaktade mig med en fr\u00e5ga om Postgres.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}