{"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\/it\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Abbiamo PostgreSQL, ma non so cosa farci (c)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Questa \u00e8 una citazione di un mio amico che una volta mi ha contattato con una domanda su Postgres. Allora, in pochi giorni, abbiamo risolto il suo problema e, dopo avermi ringraziato, ha aggiunto: \u00ab\u00c8 bello avere un DBA amico\u00bb.<\/p>\n<p>Ma cosa fare se non si conosce un DBA? Le opzioni possono essere molte, a partire dalla ricerca tra amici e finendo con lo studiare il problema da soli. Ma qualunque risposta ti venga in mente, ho una buona notizia per te. In modalit\u00e0 di test, abbiamo lanciato un servizio di raccomandazioni per PostgreSQL e tutto ci\u00f2 che lo circonda. Cos'\u00e8 e come siamo arrivati a questo punto?<\/p>\n<h2>A cosa serve tutto questo?<\/h2>\n<p>PostgreSQL non \u00e8 semplicemente complesso, a volte \u00e8 davvero molto difficile. Dipende dal grado di coinvolgimento e responsabilit\u00e0.<\/p>\n<p>Coloro che sono in operations devono assicurarsi che Postgres come servizio funzioni correttamente e stabilmente \u2014 monitorare l'utilizzo delle risorse, la disponibilit\u00e0, la coerenza della configurazione, eseguire aggiornamenti e controlli regolari sulla salute. Coloro che sono in sviluppo e scrivono applicazioni, in generale, devono prestare attenzione a come l'applicazione interagisce con il database e che non crei situazioni di emergenza che potrebbero far andare in crash il database. Se qualcuno ha la sventura di essere tech lead\/CTO, \u00e8 importante che Postgres funzioni in modo affidabile, prevedibile e senza problemi, preferibilmente senza immergersi profondamente e a lungo in Postgres.<\/p>\n<p>In ogni caso, ci sei tu e PostgreSQL. Per gestire bene PostgreSQL, \u00e8 necessario comprenderlo e avere un\u2019idea di come \u00e8 strutturato. Se PostgreSQL non \u00e8 una specializzazione diretta, si pu\u00f2 impiegare molto tempo per studiarlo. Idealmente, quando si ha tempo e voglia, non \u00e8 sempre chiaro da dove iniziare e come procedere.<\/p>\n<p>Anche se si utilizzano strumenti di monitoraggio, che dovrebbero teoricamente semplificare l'operazione, resta aperta la questione delle conoscenze esperte. Per sapere leggere e interpretare i grafici, \u00e8 comunque necessaria una buona comprensione di come funziona PostgreSQL. Altrimenti, qualsiasi monitoraggio diventa una serie di immagini tristi e spam di avvisi in momenti casuali.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Armi<\/a><\/noindex> \u00e8 proprio progettato per semplificare l'operativit\u00e0 di Postgres. Il servizio raccoglie e analizza dati su Postgres e fornisce raccomandazioni su cosa pu\u00f2 essere migliorato. <\/p>\n<p><em>L'obiettivo principale del servizio \u00e8 fornire raccomandazioni chiare, che diano un'idea di ci\u00f2 che sta accadendo e di cosa fare dopo.<\/em> <\/p>\n<p>Per i professionisti senza conoscenze esperte, le raccomandazioni offrono un punto di partenza per migliorare le proprie competenze. Per i professionisti avanzati, le raccomandazioni evidenziano aspetti su cui prestare attenzione. In questo senso, Weaponry funge da assistente che esegue compiti routinari di individuazione di problemi o difetti, che richiedono un'attenzione particolare. Weaponry pu\u00f2 essere paragonato a un linter che controlla Postgres e segnala carenze.<\/p>\n<h2>Come stanno le cose adesso<\/h2>\n<p>Al momento <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Armi<\/a><\/noindex> \u00e8 in modalit\u00e0 test e gratuita, la registrazione \u00e8 temporaneamente limitata. Insieme a diversi volontari, stiamo perfezionando il motore delle raccomandazioni su basi quasi operative, identificando falsi allarmi e lavorando sul testo delle raccomandazioni. <\/p>\n<p>A proposito, le raccomandazioni sono per ora abbastanza dirette \u2014 semplicemente indicano cosa e come fare, senza ulteriori dettagli \u2014 quindi inizialmente dovrai seguire i link correlati o cercare ulteriormente. I controlli e le raccomandazioni coprono le impostazioni del sistema e dell'hardware, le configurazioni di Postgres stesso, lo schema interno, le risorse utilizzate. Ci sono ancora molte altre cose da aggiungere in programma. <\/p>\n<p>E ovviamente stiamo cercando volontari che siano disposti a provare il servizio e fornire feedback. Abbiamo anche <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">una demo<\/a><\/noindex>, puoi entrare e dare un'occhiata. Se hai capito che hai bisogno di questo e sei pronto a provare, allora scrivici a <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">email<\/a><\/noindex>.<\/p>\n<h2>Aggiornato il 2020-09-16. Iniziare.<\/h2>\n<p>Dopo la registrazione, all'utente viene chiesto di creare un progetto \u2014 che consente di raggruppare le istanze del database. Dopo aver creato il progetto, l'utente viene guidato alla documentazione per la configurazione e l'installazione dell'agente. In poche parole, \u00e8 necessario creare utenti per l'agente, dopodich\u00e9 scaricare lo script di installazione dell'agente e avviarlo. Nei comandi shell appare circa cos\u00ec:<\/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>Se sul host \u00e8 presente pgbouncer, per connettere l'agente sar\u00e0 necessario creare un utente. Il modo specifico per configurare l'utente in pgbouncer pu\u00f2 variare notevolmente e dipende fortemente dalla configurazione utilizzata. In generale, la configurazione consiste nell'aggiungere l'utente a <em>stats_users<\/em> nel file di configurazione (di solito si tratta di <em>pgbouncer.ini<\/em>) e nel file specificato nel parametro <em>auth_file.<\/em> Se si modifica stats_users, sar\u00e0 necessario riavviare pgbouncer.<\/p>\n<p>Lo script install.sh accetta un paio di argomenti obbligatori che sono unici per ogni progetto e, attraverso variabili di ambiente, accetta le credenziali degli utenti creati. Successivamente, lo script avvia l'agente in modalit\u00e0 bootstrap \u2014 l'agente copia se stesso nel PATH, crea un file di configurazione con le credenziali, un'unit\u00e0 systemd e si avvia come servizio systemd. <br \/>A questo punto, l'installazione \u00e8 completata. Nel giro di pochi minuti, l'istanza del database apparir\u00e0 nell'elenco degli host nell'interfaccia e sar\u00e0 possibile iniziare a ricevere le prime raccomandazioni. \u00c8 importante notare che molte raccomandazioni richiedono un numero significativo di metriche accumulate (almeno per un giorno).<\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Abbiamo l\u00ec Postgres, ma non so cosa farne (c) | ProHoster","description":"Questa \u00e8 una citazione di uno dei miei conoscenti che tempo fa mi ha contattato con una questione su Postgres.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}