{"id":93878,"date":"2020-09-10T19:42:02","date_gmt":"2020-09-10T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie"},"modified":"2020-09-10T19:42:02","modified_gmt":"2020-09-10T17:42:02","slug":"kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d'entreprise strict.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Beaucoup connaissent le SGBD PostgreSQL, qui s'est parfaitement install\u00e9 sur de petites installations. Cependant, la tendance \u00e0 passer \u00e0 l'Open Source devient de plus en plus \u00e9vidente, m\u00eame en ce qui concerne les grandes entreprises et les exigences enterprise. Dans cet article, nous allons expliquer comment int\u00e9grer Postgres dans un environnement d'entreprise et partager notre exp\u00e9rience de la cr\u00e9ation d'un syst\u00e8me de sauvegarde (SRK) pour cette base de donn\u00e9es en prenant comme exemple le syst\u00e8me de sauvegarde Commvault. <\/p>\n<p><img decoding=\"async\" alt=\"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d&#039;entreprise strict.\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL a d\u00e9j\u00e0 prouv\u00e9 sa valeur - ce SGBD fonctionne tr\u00e8s bien, utilis\u00e9 par des entreprises num\u00e9riques en vogue telles qu'Alibaba et TripAdvisor, et l'absence de frais de licence en fait une alternative s\u00e9duisante \u00e0 des g\u00e9ants comme MS SQL ou Oracle DB. Mais d\u00e8s que nous commen\u00e7ons \u00e0 r\u00e9fl\u00e9chir \u00e0 PostgreSQL dans le paysage de l'Enterprise, nous nous heurtons imm\u00e9diatement \u00e0 des exigences strictes : \"Comment assurer la r\u00e9silience de la configuration ? la r\u00e9silience en cas de catastrophe ? o\u00f9 est la surveillance compl\u00e8te ? et la sauvegarde automatis\u00e9e ? et l'utilisation de biblioth\u00e8ques de bandes, \u00e0 la fois directement et pour le stockage secondaire ?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d&#039;entreprise strict.\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nD'une part, PostgreSQL n'a pas les outils de sauvegarde int\u00e9gr\u00e9s que poss\u00e8dent des SGBD \"adultes\" comme RMAN d'Oracle DB ou SAP Database Backup. D'autre part, les fournisseurs de syst\u00e8mes de sauvegarde pour entreprises (Veeam, Veritas, Commvault), bien qu'ils supportent PostgreSQL, ne fonctionnent en r\u00e9alit\u00e9 qu'avec certaines configurations (g\u00e9n\u00e9ralement ind\u00e9pendantes) et avec un ensemble de diverses limitations. <\/p>\n<p>Des syst\u00e8mes de sauvegarde sp\u00e9cifiquement con\u00e7us pour PostgreSQL, tels que Barman, Wal-g, pg_probackup, sont extr\u00eamement populaires dans de petites installations du SGBD PostgreSQL ou l\u00e0 o\u00f9 des sauvegardes lourdes d'autres \u00e9l\u00e9ments du paysage IT ne sont pas n\u00e9cessaires. Par exemple, en plus de PostgreSQL, l'infrastructure peut comprendre des syst\u00e8mes physiques et virtuels, OpenShift, Oracle, MariaDB, Cassandra, etc. Tout cela devrait \u00eatre sauvegard\u00e9 avec un outil commun. Installer une solution distincte uniquement pour PostgreSQL est une id\u00e9e peu judicieuse : les donn\u00e9es seront copi\u00e9es quelque part sur un disque, puis elles devront \u00eatre transf\u00e9r\u00e9es sur bande. Ce double travail de sauvegarde augmente le temps de sauvegarde et, ce qui est plus critique, celui de la restauration. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">serveurs<\/a>, OpenShift, Oracle, MariaDB, Cassandra, etc. Il est pr\u00e9f\u00e9rable de sauvegarder tout cela avec un outil commun. Mettre en place une solution distincte uniquement pour PostgreSQL est une mauvaise id\u00e9e : les donn\u00e9es seront copi\u00e9es quelque part sur un disque, puis elles devront \u00eatre transf\u00e9r\u00e9es sur une bande. Ce double processus de sauvegarde augmente le temps de sauvegarde et, plus critique encore, le temps de restauration.<\/p>\n<p>Dans une solution enterprise, la sauvegarde de l'installation se fait avec un certain nombre de n\u0153uds d'un cluster d\u00e9di\u00e9. Par exemple, Commvault ne peut travailler qu'avec un cluster \u00e0 deux n\u0153uds, o\u00f9 le Primary et le Secondary sont fix\u00e9s \u00e0 des n\u0153uds sp\u00e9cifiques. Et il n'y a de sens \u00e0 faire des backups qu'avec le Primary, car la sauvegarde du Secondary pr\u00e9sente certaines limitations. En raison des particularit\u00e9s du SGBD, un dump n'est pas cr\u00e9\u00e9 sur le Secondary, ce qui limite donc les options \u00e0 la sauvegarde de fichiers.<\/p>\n<p>Pour r\u00e9duire les risques de temps d'arr\u00eat, lors de la cr\u00e9ation d'un syst\u00e8me tol\u00e9rant aux pannes, une configuration de cluster \u00ab vivante \u00bb est form\u00e9e et le Primary peut migrer progressivement entre diff\u00e9rents serveurs. Par exemple, le logiciel Patroni lance automatiquement le Primary sur un n\u0153ud choisi au hasard du cluster. Le SRE n'a pas de moyen de suivre cela \u00ab par d\u00e9faut \u00bb, et si la configuration change, les processus \u00e9chouent. Cela signifie que la mise en \u0153uvre d'une gestion externe emp\u00eache le SRE de fonctionner efficacement, car le serveur de gestion ne comprend tout simplement pas d'o\u00f9 et quelles donn\u00e9es doivent \u00eatre copi\u00e9es.<\/p>\n<p>Un autre probl\u00e8me est la mise en \u0153uvre du backup dans Postgres. Elle est possible via dump, et cela fonctionne sur de petites bases. Mais dans de grandes bases de donn\u00e9es, le dump prend du temps, n\u00e9cessite beaucoup de ressources et peut entra\u00eener un \u00e9chec de l'instance de la base de donn\u00e9es.<\/p>\n<p>La sauvegarde de fichiers corrige la situation, mais sur de grandes bases, elle est lente, car elle fonctionne en mode mono-thread. De plus, les fournisseurs rencontrent un certain nombre de limitations suppl\u00e9mentaires. Parfois, il n'est pas possible d'utiliser simultan\u00e9ment la sauvegarde de fichiers et celle par dump, parfois la d\u00e9duplication n'est pas prise en charge. Il y a beaucoup de probl\u00e8mes, et il est souvent plus simple de choisir une SGBD co\u00fbteuse mais \u00e9prouv\u00e9e plut\u00f4t que Postgres.<\/p>\n<h2>Il n'y a pas de retour en arri\u00e8re ! Les d\u00e9veloppeurs de Moscou sont derri\u00e8re nous !<\/h2>\n<p>\nCependant, r\u00e9cemment, notre \u00e9quipe s'est retrouv\u00e9e face \u00e0 un d\u00e9fi difficile : dans le projet de cr\u00e9ation de l'AIS OSAGO 2.0, o\u00f9 nous avons d\u00e9velopp\u00e9 l'infrastructure IT, les d\u00e9veloppeurs pour le nouveau syst\u00e8me ont choisi PostgreSQL. <\/p>\n<p>Pour les grands d\u00e9veloppeurs de logiciels, il est beaucoup plus facile d'utiliser des solutions open-source \u00ab tendance \u00bb. Dans le personnel de Facebook, il y a suffisamment de sp\u00e9cialistes pour maintenir le fonctionnement de ce SGBD. Mais dans le cas du RSA, toutes les t\u00e2ches \u00ab du deuxi\u00e8me jour \u00bb reposaient sur nos \u00e9paules. Nous devions assurer la tol\u00e9rance aux pannes, constituer un cluster et, bien s\u00fbr, \u00e9tablir des sauvegardes. La logique des actions \u00e9tait la suivante : <\/p>\n<ul>\n<li>Enseigner \u00e0 l'SRK \u00e0 faire des sauvegardes depuis la n\u0153ud principal du cluster. Pour cela, l'SRK doit le localiser \u2014 donc, une int\u00e9gration avec une solution de gestion de cluster PostgreSQL est n\u00e9cessaire. Dans le cas de RSA, le logiciel Patroni a \u00e9t\u00e9 utilis\u00e9 pour cela.<\/li>\n<li>D\u00e9terminer le type de sauvegarde en fonction des volumes de donn\u00e9es et des exigences de restauration. Par exemple, lorsqu'une restauration granulaire des pages est n\u00e9cessaire, utiliser un dump, et si les bases sont importantes et qu'une restauration granulaire n'est pas requise \u2014 travailler au niveau des fichiers.<\/li>\n<li>Ajouter \u00e0 la solution la possibilit\u00e9 de sauvegarde par blocs, afin de cr\u00e9er des copies de sauvegarde en mode multithreading.<\/li>\n<\/ul>\n<p>\nDans cette optique, nous avons d'abord vis\u00e9 \u00e0 cr\u00e9er un syst\u00e8me efficace et simple sans des composants suppl\u00e9mentaires encombrants. Moins il y a d'artifices, moins la charge sur le personnel est importante et plus le risque de d\u00e9faillance de l'SRK est r\u00e9duit. Les approches utilisant Veeam et RMAN ont \u00e9t\u00e9 imm\u00e9diatement exclues car un ensemble de deux solutions indique d\u00e9j\u00e0 une instabilit\u00e9 du syst\u00e8me.<\/p>\n<h2>Un peu de magie pour l'entreprise<\/h2>\n<p>\nAinsi, nous devions garantir une sauvegarde fiable pour 10 clusters de 3 n\u0153uds chacun, avec une infrastructure miroir dans le datacenter de sauvegarde. Les datacenters fonctionnent sur le principe actif-passif pour PostgreSQL. Le volume total des bases de donn\u00e9es \u00e9tait de 50 To. Cela peut \u00eatre facilement g\u00e9r\u00e9 par n'importe quel SRK niveau entreprise. Mais la nuance est qu'il n'y a pas initialement de prise en charge compl\u00e8te et approfondie des syst\u00e8mes de sauvegarde dans Postgres. Il a donc fallu chercher une solution qui poss\u00e8de d\u00e8s le d\u00e9part un maximum de fonctionnalit\u00e9s en association avec PostgreSQL, et adapter le syst\u00e8me. <\/p>\n<p>Nous avons organis\u00e9 3 hackathons internes \u2014 avons examin\u00e9 plus de cinquante d\u00e9veloppements, les avons test\u00e9s, apport\u00e9 des modifications en fonction de nos hypoth\u00e8ses, puis v\u00e9rifi\u00e9 \u00e0 nouveau. En analysant les options disponibles, nous avons choisi Commvault. Ce produit pouvait d\u00e9j\u00e0 fonctionner \u00ab pr\u00eat \u00e0 l'emploi \u00bb avec la plus simple installation de cluster PostgreSQL, et son architecture ouverte offrait l'espoir (qui s'est av\u00e9r\u00e9 justifi\u00e9) d'une int\u00e9gration et d'un d\u00e9veloppement r\u00e9ussis. De plus, Commvault peut effectuer des sauvegardes des journaux de PostgreSQL. Par exemple, Veritas NetBackup ne peut r\u00e9aliser que des sauvegardes compl\u00e8tes pour PostgreSQL.<\/p>\n<p>En savoir plus sur l'architecture. Les serveurs de gestion Commvault ont \u00e9t\u00e9 install\u00e9s dans chacun des deux centres de donn\u00e9es en configuration CommServ HA. Le syst\u00e8me est redondant, g\u00e9r\u00e9 via une seule console et r\u00e9pond \u00e0 tous les crit\u00e8res de HA pour les entreprises.<\/p>\n<p><img decoding=\"async\" alt=\"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d&#039;entreprise strict.\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDans chaque centre de donn\u00e9es, nous avons \u00e9galement lanc\u00e9 deux serveurs de m\u00e9dias physiques, auxquels des syst\u00e8mes de stockage d\u00e9di\u00e9s sp\u00e9cialement pour les sauvegardes et des biblioth\u00e8ques de bandes ont \u00e9t\u00e9 connect\u00e9s via SAN par Fibre Channel. Les bases de d\u00e9duplication \u00e9tendues ont assur\u00e9 la r\u00e9silience des serveurs de m\u00e9dias, et la connexion de chaque serveur \u00e0 chaque CSV a permis un fonctionnement continu en cas de d\u00e9faillance de n'importe quel composant. L'architecture du syst\u00e8me permet de poursuivre la sauvegarde m\u00eame si l'un des centres de donn\u00e9es tombe en panne.<\/p>\n<p>Patroni d\u00e9termine le n\u0153ud primaire pour chaque cluster. Il peut s'agir de n'importe quel n\u0153ud libre dans le centre de donn\u00e9es \u2013 mais uniquement dans le principal. Dans le secours, tous les n\u0153uds sont secondaires. <\/p>\n<p>Pour que Commvault sache quel n\u0153ud du cluster est primaire, nous avons int\u00e9gr\u00e9 le syst\u00e8me (merci \u00e0 l'architecture ouverte de la solution) avec Postgres. Pour cela, un script a \u00e9t\u00e9 cr\u00e9\u00e9 pour informer le gestionnaire de l'emplacement actuel du n\u0153ud primaire. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-shicago\/\"   title=\"serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">serveur<\/a> Commvault.<\/p>\n<p>Globalement, le processus ressemble \u00e0 ceci :<\/p>\n<p>Patroni choisit le primaire \u2192 Keepalived active l'IP du cluster et lance le script \u2192 l'agent Commvault sur le n\u0153ud du cluster s\u00e9lectionn\u00e9 re\u00e7oit une notification que c'est le primaire \u2192 Commvault reconfigure automatiquement la sauvegarde au sein du pseudo-client.<\/p>\n<p><img decoding=\"async\" alt=\"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d&#039;entreprise strict.\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL'avantage de cette approche est que la solution n'affecte ni la coh\u00e9rence, ni l'exactitude des journaux, ni la restauration de l'instance Postgres. Elle est \u00e9galement facilement extensible, car il n'est plus n\u00e9cessaire de fixer les n\u0153uds primaire et secondaire pour Commvault. Il suffit que le syst\u00e8me sache o\u00f9 se trouve le primaire, et le nombre de n\u0153uds peut donc \u00eatre augment\u00e9 pratiquement \u00e0 n'importe quelle valeur.<\/p>\n<p>La solution ne pr\u00e9tend pas \u00eatre parfaite et a ses nuances. Commvault peut sauvegarder uniquement l'instance enti\u00e8re, et non des bases distinctes. Par cons\u00e9quent, chaque base de donn\u00e9es a son propre instance. Les clients r\u00e9els sont regroup\u00e9s en pseudo-clients virtuels. Chaque pseudo-client Commvault repr\u00e9sente un cluster UNIX. Il inclut les n\u0153uds du cluster sur lesquels l'agent Commvault pour Postgres est install\u00e9. En cons\u00e9quence, tous les n\u0153uds virtuels du pseudo-client sont sauvegard\u00e9s comme une seule instance. <\/p>\n<p>\u00c0 l'int\u00e9rieur de chaque pseudo-client, il y a un n\u0153ud actif du cluster. C'est ce n\u0153ud que notre solution d'int\u00e9gration pour Commvault d\u00e9termine. Le principe de son fonctionnement est assez simple : lorsque l'IP du cluster est activ\u00e9e sur le n\u0153ud, le script configure le param\u00e8tre \u00ab n\u0153ud actif \u00bb dans le binaire de l'agent Commvault, c'est-\u00e0-dire que le script place \u00ab 1 \u00bb dans la partie m\u00e9moire appropri\u00e9e. L'agent transmet ces donn\u00e9es au CommServe, et Commvault effectue la sauvegarde \u00e0 partir du n\u0153ud requis. En outre, le script v\u00e9rifie la validit\u00e9 de la configuration, aidant \u00e0 \u00e9viter les erreurs lors du d\u00e9marrage de la sauvegarde.<\/p>\n<p>Pendant ce temps, les grandes bases de donn\u00e9es sont sauvegard\u00e9es par blocs en plusieurs flux, r\u00e9pondant aux exigences RPO et \u00e0 la fen\u00eatre de sauvegarde. La charge sur le syst\u00e8me est peu significative : les copies compl\u00e8tes se produisent pas si souvent, les autres jours seuls les journaux sont collect\u00e9s, et ce pendant les p\u00e9riodes de faible charge. <\/p>\n<p>D'ailleurs, nous avons appliqu\u00e9 des politiques distinctes pour la sauvegarde des journaux archiv\u00e9s de PostgreSQL - ils sont conserv\u00e9s selon d'autres r\u00e8gles, copi\u00e9s selon un autre calendrier, et la d\u00e9-duplication n'est pas activ\u00e9e, car ces journaux contiennent des donn\u00e9es uniques.<\/p>\n<p>Pour assurer la coh\u00e9rence de toute l'infrastructure informatique, des clients de fichiers Commvault distincts sont install\u00e9s sur chacune des n\u0153uds du cluster. Ils excluent les fichiers Postgres des sauvegardes et sont uniquement destin\u00e9s \u00e0 la sauvegarde du syst\u00e8me d'exploitation et des applications. Une politique sp\u00e9cifique ainsi qu'une p\u00e9riode de r\u00e9tention sont \u00e9galement pr\u00e9vues pour ces donn\u00e9es. <\/p>\n<p><img decoding=\"async\" alt=\"Comment int\u00e9grer PostgreSQL \u00ab libre \u00bb dans un environnement d&#039;entreprise strict.\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nActuellement, le SRK n'affecte pas les services de production, mais si la situation change, il sera possible d'activer un syst\u00e8me de limitation de charge dans Commvault. <\/p>\n<p><strong>\u00c7a marche ? \u00c7a marche !<\/strong><\/p>\n<p>Ainsi, nous avons obtenu non seulement une sauvegarde fonctionnelle, mais aussi enti\u00e8rement automatis\u00e9e pour l'installation en cluster de PostgreSQL, r\u00e9pondant \u00e0 tous les d\u00e9fis d'entreprise.<\/p>\n<p>Les param\u00e8tres RPO et RTO de 1 heure et 2 heures sont largement couverts, ce qui signifie que le syst\u00e8me r\u00e9pondra \u00e0 ses exigences m\u00eame avec une augmentation significative des volumes de donn\u00e9es stock\u00e9es. Contre de nombreux doutes, PostgreSQL et l'environnement d'entreprise se sont r\u00e9v\u00e9l\u00e9s parfaitement compatibles. Et maintenant, de notre exp\u00e9rience, nous savons que la sauvegarde pour de tels SGBD est possible dans une grande vari\u00e9t\u00e9 de configurations. <\/p>\n<p>Bien s\u00fbr, sur ce chemin, nous avons d\u00fb user sept paires de bottes en fer, surmonter de nombreuses difficult\u00e9s, tr\u00e9bucher sur quelques pi\u00e8ges et corriger un certain nombre d'erreurs. Mais maintenant, l'approche est \u00e9prouv\u00e9e et peut \u00eatre appliqu\u00e9e pour l'int\u00e9gration d'Open Source \u00e0 la place des SGBD propri\u00e9taires dans des conditions enterprise difficiles.<\/p>\n<p>Avez-vous d\u00e9j\u00e0 essay\u00e9 de travailler avec PostgreSQL dans un environnement entreprise ?<\/p>\n<p><i>Auteurs : <\/i><\/p>\n<p><i>Oleg Lavrenov, ing\u00e9nieur en conception de syst\u00e8mes de stockage de donn\u00e9es chez \u00abInfosyst\u00e8mes Jet\u00bb<\/i><\/p>\n<p><i>Dmitry Erykin, ing\u00e9nieur en conception de complexes informatiques chez \u00abInfosyst\u00e8mes Jet\u00bb<\/i><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jetinfosystems\/blog\/518384\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u044f \u043a \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043d\u0430 Open Source \u0441\u0442\u0430\u043b\u0430 \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u043e\u0439, \u0434\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0438 enterprise \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c, \u043a\u0430\u043a \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c Postgres \u0432 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0441\u0440\u0435\u0434\u0443, \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0421\u0420\u041a) \u0434\u043b\u044f \u044d\u0442\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93878","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.\" \/>\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\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\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\u041a\u0430\u043a \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e\u00bb PostgreSQL \u0432 \u0441\u0443\u0440\u043e\u0432\u043e\u0435 enterprise \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\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-10T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T17:42:02+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\udd47Comment int\u00e9grer PostgreSQL \u00ablibre\u00bb dans un environnement enterprise difficile | ProHoster","description":"Beaucoup connaissent le SGBD PostgreSQL, qui a fait ses preuves sur de petites installations.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","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\u041a\u0430\u043a \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0443\u044e\u00bb PostgreSQL \u0432 \u0441\u0443\u0440\u043e\u0432\u043e\u0435 enterprise \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 | ProHoster","og:description":"\u041c\u043d\u043e\u0433\u0438\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b \u0441 \u0421\u0423\u0411\u0414 PostgreSQL, \u0438 \u043e\u043d\u0430 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b\u0430 \u0441\u0435\u0431\u044f \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","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-10T17:42:02+00:00","article:modified_time":"2020-09-10T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93878","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 11:38:42","updated":"2026-02-09 21:41:55","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\/93878","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=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}