{"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\/de\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Wie man eine \"kostenlose\" PostgreSQL in einer strengen Unternehmensumgebung integriert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Viele sind mit der PostgreSQL-Datenbank vertraut, und sie hat sich bei kleinen Installationen hervorragend bew\u00e4hrt. Doch der Trend zur Nutzung von Open Source wird immer offensichtlicher, selbst wenn es um gro\u00dfe Unternehmen und Anforderungen der Unternehmenswelt geht. In diesem Artikel werden wir erl\u00e4utern, wie man Postgres in einer Unternehmensumgebung integriert und unsere Erfahrungen mit dem Aufbau eines Backup-Systems (BKS) f\u00fcr diese Datenbank anhand des Beispiels des Commvault-Backup-Systems teilen. <\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine &quot;kostenlose&quot; PostgreSQL in einer strengen Unternehmensumgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL hat bereits ihre Leistungsf\u00e4higkeit bewiesen \u2013 die Datenbank funktioniert hervorragend, sie wird von modernen Digitalunternehmen wie Alibaba und TripAdvisor verwendet, und das Fehlen von Lizenzgeb\u00fchren macht sie zu einer verlockenden Alternative zu Giganten wie MS SQL oder Oracle DB. Aber sobald wir anfangen, \u00fcber PostgreSQL im Unternehmensumfeld nachzudenken, sto\u00dfen wir sofort auf strenge Anforderungen: \u201eWie steht es um die Ausfallsicherheit der Konfiguration? Die Katastrophensicherung? Wo ist die umfassende \u00dcberwachung? Und automatisierte Backups? Und die Verwendung von Bandbibliotheken sowohl direkt als auch f\u00fcr sekund\u00e4re Speicher?\u201c<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Wie man eine &quot;kostenlose&quot; PostgreSQL in einer strengen Unternehmensumgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEinerseits hat PostgreSQL keine integrierten Backup-Tools wie die \u201eerwachsenen\u201c Datenbanken RMAN in Oracle DB oder SAP-Datenbanksicherung. Andererseits unterst\u00fctzen Anbieter von Unternehmens-Backup-Systemen (Veeam, Veritas, Commvault) zwar PostgreSQL, arbeiten aber in der Praxis nur mit bestimmten (gew\u00f6hnlich Standalone-) Konfigurationen und einer Reihe von unterschiedlichen Einschr\u00e4nkungen. <\/p>\n<p>Speziell f\u00fcr PostgreSQL entwickelte Backup-Systeme wie Barman, Wal-g und pg_probackup sind insbesondere bei kleinen PostgreSQL-Installationen oder dort, wo keine aufwendigen Backups anderer IT-Elemente erforderlich sind, \u00e4u\u00dferst popul\u00e4r. Beispielsweise k\u00f6nnen in der Infrastruktur neben PostgreSQL physische und virtuelle <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">Server<\/a>, OpenShift, Oracle, MariaDB, Cassandra usw. vorhanden sein. All dies sollte idealerweise mit einem gemeinsamen Tool gesichert werden. Eine separate L\u00f6sung ausschlie\u00dflich f\u00fcr PostgreSQL einzurichten, ist keine gute Idee: Die Daten w\u00fcrden irgendwo auf eine Festplatte kopiert und m\u00fcssten dann auf ein Band ausgelagert werden. Diese doppelte Sicherung verl\u00e4ngert die Backup-Zeit und, was noch kritischer ist, die Wiederherstellung.<\/p>\n<p>In der Enterprise-L\u00f6sung erfolgt die Sicherung der Installation mit einer bestimmten Anzahl von Knoten des dedizierten Clusters. Zum Beispiel kann Commvault nur mit einem Zweiknoten-Cluster arbeiten, in dem Primary und Secondary fest an bestimmten Knoten gebunden sind. Zudem macht es nur Sinn, vom Primary zu sichern, da die Sicherung vom Secondary eigene Einschr\u00e4nkungen hat. Aufgrund der Besonderheiten der Datenbank wird kein Dump auf dem Secondary erstellt, sodass nur die M\u00f6glichkeit eines Dateibackups bleibt.<\/p>\n<p>Um die Ausfallrisiken zu minimieren, wird bei der Erstellung eines ausfallsicheren Systems eine \"lebende\" Clusterkonfiguration gebildet, und der Primary kann schrittweise zwischen verschiedenen Servern migrieren. Zum Beispiel startet die Software Patroni den Primary automatisch auf einem zuf\u00e4llig ausgew\u00e4hlten Knoten des Clusters. Das SRM hat keine M\u00f6glichkeit, dies \"out of the box\" zu verfolgen, und wenn sich die Konfiguration \u00e4ndert, brechen die Prozesse. Das bedeutet, dass die Einf\u00fchrung einer externen Verwaltung das SRM daran hindert, effizient zu arbeiten, da der Steuerungsserver einfach nicht versteht, woher und welche Daten kopiert werden m\u00fcssen.<\/p>\n<p>Ein weiteres Problem ist die Implementierung des Backups in Postgres. Dies ist \u00fcber Dump m\u00f6glich, und bei kleinen Datenbanken funktioniert das auch. Bei gro\u00dfen Datenbanken dauert der Dump jedoch lange, ben\u00f6tigt viele Ressourcen und kann zu einem Ausfall der Datenbankinstanz f\u00fchren.<\/p>\n<p>Dateibackup verbessert die Situation, aber bei gro\u00dfen Datenbanken erfolgt es langsam, da es im einstr\u00e4ngigen Modus arbeitet. Zudem treten eine Reihe zus\u00e4tzlicher Einschr\u00e4nkungen von Anbietern auf. So kann man beispielsweise nicht gleichzeitig Dateibackup und Dump-Backup verwenden, oder die Deduplizierung wird nicht unterst\u00fctzt. Es gibt viele Probleme, und oftmals ist es einfacher, anstelle von Postgres eine teure, bew\u00e4hrte Datenbank zu w\u00e4hlen.<\/p>\n<h2>Es gibt keinen R\u00fcckzug mehr! Hinter uns ist Moskau, die Entwickler!<\/h2>\n<p>\nVor kurzem sah sich unser Team jedoch mit einer herausfordernden Aufgabe konfrontiert: Im Projekt zur Erstellung des AIS OSAGO 2.0, wo wir die IT-Infrastruktur aufbauten, w\u00e4hlten die Entwickler PostgreSQL f\u00fcr das neue System aus. <\/p>\n<p>Gro\u00dfen Softwareentwicklern f\u00e4llt es deutlich leichter, \"modische\" Open-Source-L\u00f6sungen zu nutzen. Im Team von Facebook gibt es gen\u00fcgend Spezialisten, die den Betrieb dieser Datenbank unterst\u00fctzen. Im Falle der RSA lagen jedoch alle \"Zweittag\"-Aufgaben auf unseren Schultern. Von uns wurde gefordert, die Ausfallsicherheit zu gew\u00e4hrleisten, das Cluster aufzubauen und nat\u00fcrlich Backups einzurichten. Die Logik der Vorgehensweise war folgende: <\/p>\n<ul>\n<li>SRK beizubringen, ein Backup von der Primary-Node des Clusters zu erstellen. Dazu muss SRK diese finden \u2013 also ist eine Integration mit einer der L\u00f6sungen f\u00fcr das Management von PostgreSQL-Clustern erforderlich. Im Fall von RSA wurde daf\u00fcr die Software Patroni verwendet.<\/li>\n<li>Den Typ des Backups festlegen, basierend auf den Datenmengen und den Wiederherstellungsanforderungen. Zum Beispiel, wenn Seiten granular wiederhergestellt werden m\u00fcssen, einen Dump verwenden, und wenn die Datenbanken gro\u00df sind und keine granulare Wiederherstellung erforderlich ist \u2013 auf Dateiebene arbeiten.<\/li>\n<li>Die M\u00f6glichkeit eines blockbasierten Backups in die L\u00f6sung integrieren, um im Multithreading-Modus ein Backup zu erstellen.<\/li>\n<\/ul>\n<p>\nDabei war es uns von Anfang an wichtig, ein effektives und einfaches System ohne monstr\u00f6se Anbindungen von zus\u00e4tzlichen Komponenten zu schaffen. Je weniger \u201eKr\u00fccken\u201c, desto geringer die Belastung f\u00fcr das Personal und das Risiko, dass SRK ausf\u00e4llt. Ans\u00e4tze, bei denen Veeam und RMAN eingesetzt wurden, schlossen wir sofort aus, da das Set aus zwei L\u00f6sungen schon auf eine Unsicherheiten in der Systemzuverl\u00e4ssigkeit hinweist.<\/p>\n<h2>Ein wenig Magie f\u00fcr Unternehmen<\/h2>\n<p>\nWir mussten zuverl\u00e4ssige Backups f\u00fcr 10 Cluster mit jeweils 3 Knoten garantieren, w\u00e4hrend im Backup-Rechenzentrum eine identische Infrastruktur spiegelt. Die Rechenzentren arbeiten im Sinne von PostgreSQL nach dem Prinzip aktiv-passiv. Das Gesamtvolumen der Datenbanken betrug 50 TB. Das kann jede unternehmensgerechte SRK problemlos bew\u00e4ltigen. Der Knackpunkt ist jedoch, dass PostgreSQL urspr\u00fcnglich keine Grundlage f\u00fcr vollst\u00e4ndige und tiefe Kompatibilit\u00e4t mit Backup-Systemen bietet. Daher mussten wir eine L\u00f6sung suchen, die von Anfang an maximale Funktionalit\u00e4t in Verbindung mit PostgreSQL bietet und das System erg\u00e4nzen. <\/p>\n<p>Wir haben 3 interne \u201eHackathons\u201c durchgef\u00fchrt \u2013 \u00fcber f\u00fcnfzig Entwicklungen gesichtet, getestet, Anpassungen aufgrund unserer Hypothesen vorgenommen und erneut gepr\u00fcft. Nach Analyse der verf\u00fcgbaren Optionen haben wir uns f\u00fcr Commvault entschieden. Dieses Produkt konnte bereits \u201eout of the box\u201c mit einer einfachen Clusterinstallation von PostgreSQL arbeiten, und seine offene Architektur weckte die Hoffnung (die sich bewahrheitete) auf eine erfolgreiche Erweiterung und Integration. Zudem kann Commvault auch PostgreSQL-Logs sichern. Zum Beispiel kann Veritas NetBackup in Bezug auf PostgreSQL nur vollst\u00e4ndige Backups erstellen.<\/p>\n<p>Weitere Informationen zur Architektur. Die Verwaltungsserver von Commvault wurden in jeder der beiden Rechenzentren in einer CommServ HA-Konfiguration installiert. Das System ist spiegelsymmetrisch, wird \u00fcber eine Konsole verwaltet und erf\u00fcllt aus HA-Sicht alle Anforderungen an ein Unternehmen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine &quot;kostenlose&quot; PostgreSQL in einer strengen Unternehmensumgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAu\u00dferdem haben wir in jedem Rechenzentrum zwei physische Medienserver gestartet, die \u00fcber SAN mit Fibre Channel an speziell f\u00fcr Backups bereitgestellte Speichersysteme und Bandbibliotheken angeschlossen sind. Die verteilten Deduplication-Datenbanken gew\u00e4hrleisten die Ausfallsicherheit der Medienserver, und die Verbindung jedes Servers mit jedem CSV erm\u00f6glicht einen kontinuierlichen Betrieb, selbst wenn eine Komponente ausf\u00e4llt. Die Systemarchitektur erm\u00f6glicht es, die Sicherung fortzusetzen, selbst wenn eines der Rechenzentren ausf\u00e4llt.<\/p>\n<p>Patroni bestimmt f\u00fcr jeden Cluster die Primary-Node. Diese kann jede freie Node im Rechenzentrum sein \u2013 aber nur in der Hauptgruppe. In der Standby-Gruppe sind alle Nodes Secondary. <\/p>\n<p>Damit Commvault erkennt, welche Node des Clusters die Primary ist, haben wir das System (danke an die offene Architektur der L\u00f6sung) mit Postgres integriert. Zu diesem Zweck wurde ein Skript erstellt, das die aktuelle Position der Primary-Node an die Verwaltung meldet. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-shicago\/\"   title=\"zu einem Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">zu einem Server<\/a> Commvault.<\/p>\n<p>Insgesamt sieht der Prozess so aus:<\/p>\n<p>Patroni w\u00e4hlt die Primary \u2192 Keepalived aktiviert die IP-Cluster und f\u00fchrt das Skript aus \u2192 Der Commvault-Agent auf der gew\u00e4hlten Node des Clusters erh\u00e4lt eine Benachrichtigung, dass dies die Primary ist \u2192 Commvault konfiguriert das Backup automatisch innerhalb des Pseudokunden neu.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine &quot;kostenlose&quot; PostgreSQL in einer strengen Unternehmensumgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEin Vorteil dieses Ansatzes ist, dass die L\u00f6sung weder die Konsistenz noch die Korrektheit der Protokolle oder die Wiederherstellung der Postgres-Instanz beeintr\u00e4chtigt. Sie ist auch leicht skalierbar, da es jetzt nicht mehr notwendig ist, die Primary- und Secondary-Nodes f\u00fcr Commvault festzulegen. Es reicht aus, dass das System wei\u00df, wo sich die Primary befindet, und die Anzahl der Nodes kann praktisch bis zu jedem Wert erh\u00f6ht werden.<\/p>\n<p>Die L\u00f6sung erhebt keinen Anspruch auf Perfektion und hat ihre Nuancen. Commvault kann nur die gesamte Instanz sichern, nicht einzelne Datenbanken. Daher wurde f\u00fcr jede DB eine separate Instanz erstellt. Tats\u00e4chliche Kunden sind in virtuellen Pseudokunden zusammengefasst. Jeder Pseudokunde von Commvault stellt einen UNIX-Cluster dar. Es werden die Nodes des Clusters hinzugef\u00fcgt, auf denen der Commvault-Agent f\u00fcr Postgres installiert ist. Infolgedessen werden alle virtuellen Nodes des Pseudokunden als eine einzige Instanz gesichert. <\/p>\n<p>Innerhalb jedes Pseudoklienten ist ein aktiver Knoten des Clusters angegeben. Genau diesen bestimmt unsere Integrationsl\u00f6sung f\u00fcr Commvault. Das Prinzip seiner Funktionsweise ist recht einfach: Wenn auf dem Knoten eine Cluster-IP hochgefahren wird, setzt das Skript im Bin\u00e4rformat des Commvault-Agenten den Parameter \u201eaktiver Knoten\u201c \u2014 faktisch setzt das Skript eine \u201e1\u201c an die erforderliche Stelle im Speicher. Der Agent \u00fcbertr\u00e4gt diese Daten an CommServe, und Commvault erstellt ein Backup vom erforderlichen Knoten. Dar\u00fcber hinaus wird auf der Ebene des Skripts die Richtigkeit der Konfiguration \u00fcberpr\u00fcft, um Fehler beim Start der Datensicherung zu vermeiden.<\/p>\n<p>Gro\u00dfe Datenbanken werden blockweise in mehreren Streams gesichert, um den Anforderungen an RPO und das Backup-Fenster gerecht zu werden. Die Belastung des Systems ist gering: Vollsicherungen finden nicht so h\u00e4ufig statt, an den anderen Tagen werden nur die Protokolle gesammelt, und zwar in Phasen geringer Auslastung. <\/p>\n<p>\u00dcbrigens haben wir separate Richtlinien f\u00fcr die Sicherung von Archivprotokollen in PostgreSQL angewendet \u2014 diese werden nach anderen Regeln aufbewahrt, nach einem anderen Zeitplan gesichert und es wird keine Deduplizierung aktiviert, da diese Protokolle einzigartige Daten enthalten.<\/p>\n<p>Um die Konsistenz der gesamten IT-Infrastruktur zu gew\u00e4hrleisten, sind separate Datei-Clients von Commvault auf jedem der Cluster-Knoten installiert. Sie schlie\u00dfen PostgreSQL-Dateien von den Backups aus und sind nur f\u00fcr die Sicherung des Betriebssystems und der Anwendungsprogramme gedacht. F\u00fcr diesen Teil der Daten ist ebenfalls eine eigene Richtlinie und ein eigener Aufbewahrungszeitraum vorgesehen. <\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine &quot;kostenlose&quot; PostgreSQL in einer strengen Unternehmensumgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDerzeit hat das SRK keinen Einfluss auf die produktiven Dienste, aber falls sich die Situation \u00e4ndert, kann im Commvault ein System zur Lastbegrenzung aktiviert werden. <\/p>\n<p><strong>Geht das? Geht!<\/strong><\/p>\n<p>So haben wir nicht nur ein funktionsf\u00e4higes, sondern auch ein vollst\u00e4ndig automatisiertes Backup f\u00fcr die Clusterinstallation von PostgreSQL erhalten, das allen Anforderungen des Unternehmens gerecht wird.<\/p>\n<p>Die Parameter RPO und RTO von 1 Stunde und 2 Stunden sind mit einem Puffer abgedeckt, das bedeutet, dass das System diesen auch bei einem signifikanten Anstieg des Speicherbedarfs erf\u00fcllen wird. Trotz vieler Zweifel sind PostgreSQL und die Unternehmensumgebung durchaus kompatibel. Und jetzt wissen wir aus eigener Erfahrung, dass Backups f\u00fcr solche DBMS in den unterschiedlichsten Konfigurationen m\u00f6glich sind. <\/p>\n<p>Nat\u00fcrlich mussten wir auf diesem Weg sieben Paare von Eisenstiefeln abnutzen, eine Reihe von Schwierigkeiten \u00fcberwinden, auf einige Rechen treten und eine gewisse Anzahl von Fehlern korrigieren. Aber jetzt ist der Ansatz erprobt und kann zur Implementierung von Open Source anstelle propriet\u00e4rer DBMS unter den harten Bedingungen im Enterprise-Bereich verwendet werden.<\/p>\n<p>Haben Sie schon einmal mit PostgreSQL in einer Unternehmensumgebung gearbeitet?<\/p>\n<p><i>Autoren: <\/i><\/p>\n<p><i>Oleg Lawrenow, Systemarchitekt f\u00fcr Datenspeicherung bei \u00abInfosemesty Jet\u00bb<\/i><\/p>\n<p><i>Dmitri Jerik, Systemarchitekt f\u00fcr Rechenanlagen bei \u00abInfosemesty Jet\u00bb<\/i><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Wie man die \u00abfreie\u00bb PostgreSQL in eine anspruchsvolle Unternehmensumgebung integriert | ProHoster","description":"Viele sind mit der DBMS PostgreSQL vertraut, und sie hat sich in kleinen Installationen hervorragend bew\u00e4hrt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}