{"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\/fr\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Nous avons PostgreSQL l\u00e0-bas, mais je ne sais pas quoi en faire (c)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>C'est une citation d'un de mes amis qui m'a autrefois pos\u00e9 une question sur Postgres. \u00c0 l'\u00e9poque, nous avons r\u00e9solu son probl\u00e8me en quelques jours et, en me remerciant, il a ajout\u00e9 : \u00ab C'est bien d'avoir un DBA connu \u00bb.<\/p>\n<p>Mais que faire s'il n'y a pas de DBA connu ? Les r\u00e9ponses peuvent \u00eatre nombreuses, allant de la recherche parmi les amis des amis \u00e0 l'\u00e9tude du sujet par soi-m\u00eame. Mais quelle que soit la r\u00e9ponse qui vous vient \u00e0 l'esprit, j'ai une bonne nouvelle pour vous. Nous avons lanc\u00e9 en mode test un service de recommandations pour Postgres et tout ce qui l'entoure. Qu'est-ce que c'est et comment en sommes-nous arriv\u00e9s l\u00e0 ?<\/p>\n<h2>Pourquoi tout cela ?<\/h2>\n<p>Postgres n'est pas seulement compliqu\u00e9, parfois c'est m\u00eame tr\u00e8s difficile. Cela d\u00e9pend du niveau d'implication et de responsabilit\u00e9.<\/p>\n<p>Pour ceux qui sont dans les op\u00e9rations, il est n\u00e9cessaire de veiller \u00e0 ce que Postgres en tant que service fonctionne correctement et de mani\u00e8re stable \u2014 surveiller l'utilisation des ressources, la disponibilit\u00e9, la pertinence de la configuration, effectuer des mises \u00e0 jour r\u00e9guli\u00e8res et des v\u00e9rifications de sant\u00e9. Pour ceux qui sont dans le d\u00e9veloppement et \u00e9crivent des applications, en gros, il faut s'assurer que l'application interagit bien avec la base de donn\u00e9es et qu'elle ne cr\u00e9e pas de situations d'urgence qui pourraient faire tomber la base. Si une personne n'est pas assez chanceuse pour \u00eatre tech lead\/directeur technique, il est important que Postgres fonctionne de mani\u00e8re fiable, pr\u00e9visible et sans cr\u00e9er de probl\u00e8mes, tout en \u00e9vitant de s'immerger trop profond\u00e9ment dans Postgres pendant longtemps.<\/p>\n<p>Dans tous ces cas, vous \u00eates l\u00e0 avec Postgres. Pour bien g\u00e9rer Postgres, il faudrait avoir une bonne compr\u00e9hension de son fonctionnement. Si Postgres n\u2019est pas une sp\u00e9cialit\u00e9 directe, on peut y consacrer beaucoup de temps. Id\u00e9alement, lorsqu'il y a du temps et de l'envie, il n'est pas toujours \u00e9vident de savoir par o\u00f9 commencer et quelle direction suivre.<\/p>\n<p>M\u00eame si vous \u00eates entour\u00e9 de syst\u00e8mes de surveillance, qui devraient th\u00e9oriquement simplifier l'exploitation, la question des connaissances expertes reste d'actualit\u00e9. Pour savoir lire et comprendre des graphiques, il faut \u00e9galement avoir une bonne compr\u00e9hension de la fa\u00e7on dont Postgres fonctionne. Sinon, toute surveillance se transforme en graphiques d\u00e9primants et en spam d'alerte \u00e0 des moments al\u00e9atoires de la journ\u00e9e.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> est con\u00e7u pour faciliter l'exploitation de Postgres. Le service collecte et analyse des donn\u00e9es sur Postgres et fournit des recommandations sur ce qui peut \u00eatre am\u00e9lior\u00e9. <\/p>\n<p><em>L'objectif principal du service est de fournir des recommandations claires qui donnent une id\u00e9e de ce qui se passe et de ce qu'il faut faire ensuite.<\/em> <\/p>\n<p>Pour les sp\u00e9cialistes sans connaissances expertes, les recommandations offrent un point de d\u00e9part pour am\u00e9liorer leurs comp\u00e9tences. Pour les professionnels avanc\u00e9s, ces recommandations soulignent les \u00e9l\u00e9ments sur lesquels pr\u00eater attention. Dans ce contexte, Weaponry agit comme un assistant r\u00e9alisant des t\u00e2ches routini\u00e8res de d\u00e9tection de probl\u00e8mes ou de lacunes n\u00e9cessitant une attention particuli\u00e8re. Weaponry peut \u00eatre compar\u00e9 \u00e0 un linter qui v\u00e9rifie Postgres et souligne ses d\u00e9fauts.<\/p>\n<h2>O\u00f9 en est-on maintenant<\/h2>\n<p>\u00c0 l'heure actuelle <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> le service est en phase de test et gratuit, l'inscription est temporairement limit\u00e9e. En collaboration avec plusieurs b\u00e9n\u00e9voles, nous perfectionnons le moteur de recommandations sur des bases pseudo-combat, identifions les faux positifs et travaillons sur le texte des recommandations. <\/p>\n<p>\u00c0 propos, les recommandations sont encore assez directes \u2014 elles disent simplement quoi faire et comment faire, sans d\u00e9tails suppl\u00e9mentaires \u2014 donc, au d\u00e9but, il faudra suivre les liens fournis ou continuer \u00e0 chercher. Les v\u00e9rifications et recommandations couvrent les param\u00e8tres syst\u00e8me et mat\u00e9riel, la configuration de Postgres lui-m\u00eame, le sch\u00e9ma interne, et les ressources utilis\u00e9es. Il y a encore beaucoup de choses \u00e0 ajouter dans les projets futurs. <\/p>\n<p>Nous sommes \u00e9galement \u00e0 la recherche de b\u00e9n\u00e9voles pr\u00eats \u00e0 essayer le service et \u00e0 donner un retour. Nous avons aussi <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">une d\u00e9mo<\/a><\/noindex>, vous pouvez y acc\u00e9der et jeter un \u0153il. Si vous avez compris que cela vous int\u00e9resse et que vous \u00eates pr\u00eat \u00e0 essayer, \u00e9crivez-nous \u00e0 <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">notre adresse e-mail<\/a><\/noindex>.<\/p>\n<h2>Mis \u00e0 jour le 2020-09-16. Pour commencer.<\/h2>\n<p>Apr\u00e8s l'inscription, l'utilisateur est invit\u00e9 \u00e0 cr\u00e9er un projet \u2014 qui permet de regrouper les instances de base de donn\u00e9es. Apr\u00e8s avoir cr\u00e9\u00e9 le projet, l'utilisateur est redirig\u00e9 vers un guide de configuration et d'installation de l'agent. Pour faire court, il faut cr\u00e9er des utilisateurs pour l'agent, puis t\u00e9l\u00e9charger le script d'installation de l'agent et l'ex\u00e9cuter. En ligne de commande shell, cela ressemble \u00e0 ceci :<\/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>Si un pgbouncer est pr\u00e9sent sur l'h\u00f4te, il sera \u00e9galement n\u00e9cessaire de cr\u00e9er un utilisateur pour connecter l'agent. La m\u00e9thode sp\u00e9cifique de configuration de l\u2019utilisateur dans pgbouncer peut varier consid\u00e9rablement et d\u00e9pend fortement de la configuration utilis\u00e9e. En termes g\u00e9n\u00e9raux, la configuration consiste \u00e0 ajouter l\u2019utilisateur \u00e0 <em>stats_users<\/em> le fichier de configuration (g\u00e9n\u00e9ralement <em>pgbouncer.ini<\/em>) et d'indiquer le mot de passe (ou son hachage) dans le fichier indiqu\u00e9 par le param\u00e8tre <em>auth_file.<\/em> Lors de la modification de stats_users, un red\u00e9marrage du pgbouncer sera requis.<\/p>\n<p>Le script install.sh prend quelques arguments obligatoires qui sont uniques pour chaque projet et accepte, via des variables d'environnement, les informations d'identification des utilisateurs cr\u00e9\u00e9s. Ensuite, le script lance l'agent en mode bootstrap \u2014 l'agent se copie dans le PATH, cr\u00e9e un fichier de configuration avec les identifiants, un unit\u00e9 systemd et se lance en tant que service systemd. <br \/>L'installation se termine ici. Dans quelques minutes, l'instance de la base de donn\u00e9es appara\u00eetra dans la liste des h\u00f4tes dans l'interface et vous pourrez d\u00e9j\u00e0 voir les premi\u00e8res recommandations. Mais un point important, de nombreuses recommandations n\u00e9cessitent un grand nombre de m\u00e9triques accumul\u00e9es (au moins pendant une journ\u00e9e).<\/p>\n<p>Source : <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.2 - 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\/fr\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Nous avons Postgres l\u00e0-bas, mais je ne sais pas quoi en faire (c) | ProHoster","description":"C'est une citation d'un de mes amis qui m'a un jour pos\u00e9 une question sur Postgres.","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}