{"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 \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Viele sind mit der Datenbank PostgreSQL vertraut, und sie hat sich bei kleinen Installationen hervorragend bew\u00e4hrt. Der Trend zur Nutzung von Open Source wird jedoch immer deutlicher, selbst bei gro\u00dfen Unternehmen und deren Anforderungen. In diesem Artikel erkl\u00e4ren wir, wie man Postgres in eine Unternehmensumgebung integriert, und teilen unsere Erfahrungen beim Aufbau eines Backup-Systems (SRK) f\u00fcr diese Datenbank anhand des Beispiel-Backup-Systems Commvault. <\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL hat bereits ihre Leistungsf\u00e4higkeit bewiesen \u2014 die Datenbank funktioniert hervorragend, wird von angesagten digitalen Unternehmen wie Alibaba und TripAdvisor genutzt, und das Fehlen von Lizenzgeb\u00fchren macht sie zu einer verlockenden Alternative zu Giganten wie MS SQL oder Oracle DB. Doch sobald wir \u00fcber PostgreSQL im Unternehmenskontext nachdenken, sto\u00dfen wir sofort auf strenge Anforderungen: \"Wie sieht es mit der Ausfallsicherheit der Konfiguration aus? Katastrophensicherheit? Wo bleibt das umfassende Monitoring? Und das automatisierte Backup? Wie steht es um den Einsatz von Bandbibliotheken, sowohl direkt als auch f\u00fcr sekund\u00e4re Speicherl\u00f6sungen?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Wie man eine \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEinerseits verf\u00fcgt PostgreSQL nicht \u00fcber die integrierten Backup-Tools, wie sie bei \"erwachsenen\" DBMS wie RMAN in Oracle DB oder SAP Database Backup zu finden sind. Andererseits unterst\u00fctzen Anbieter von Unternehmensbackup-L\u00f6sungen (Veeam, Veritas, Commvault) zwar PostgreSQL, arbeiten jedoch tats\u00e4chlich nur mit bestimmten (meist standalone) Konfigurationen und einer Reihe unterschiedlicher Einschr\u00e4nkungen. <\/p>\n<p>Speziell f\u00fcr PostgreSQL entwickelte Backup-Systeme wie Barman, Wal-g und pg_probackup sind \u00e4u\u00dferst beliebt in kleinen PostgreSQL-Installationen oder dort, wo umfangreiche Backups anderer IT-Landschaftselemente nicht erforderlich sind. Zum Beispiel kann neben PostgreSQL die Infrastruktur 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. umfassen. All dies sollte idealerweise mit einem gemeinsamen Tool gesichert werden. Eine separate L\u00f6sung ausschlie\u00dflich f\u00fcr PostgreSQL zu implementieren, ist eine ung\u00fcnstige Idee: Die Daten werden irgendwo auf eine Festplatte kopiert und m\u00fcssen dann auf ein Band verschoben werden. Diese Doppelung der Backups erh\u00f6ht die Backup-Zeit und, was noch kritischer ist, die Wiederherstellungszeit.<\/p>\n<p>In der Enterprise-L\u00f6sung erfolgt die Sicherung der Installation mit einer bestimmten Anzahl an Knoten eines dedizierten Clusters. Dabei kann beispielsweise Commvault nur mit einem Zweiknoten-Cluster arbeiten, bei dem Primary und Secondary fest bestimmten Knoten zugeordnet sind. Eine Sicherung macht auch nur mit dem Primary Sinn, da das Backup vom Secondary seine eigenen Einschr\u00e4nkungen hat. Aufgrund der Besonderheiten des DBMS wird kein Dump auf dem Secondary erstellt, weshalb nur die M\u00f6glichkeit eines Datei-Backups bleibt.<\/p>\n<p>Um die Risiken von Ausfallzeiten zu minimieren, wird beim Aufbau eines ausfallsicheren Systems eine \"lebendige\" Cluster-Konfiguration erstellt, und der Primary kann schrittweise zwischen verschiedenen Servern migrieren. Zum Beispiel startet die Software Patroni den Primary selbst auf einem zuf\u00e4llig gew\u00e4hlten Knoten des Clusters. Der SRK hat keine M\u00f6glichkeit, dies \"out of the box\" zu verfolgen, und wenn sich die Konfiguration \u00e4ndert, brechen die Prozesse zusammen. Das hei\u00dft, die Einf\u00fchrung eines externen Managements behindert den SRK in seiner effektiven Arbeit, da der verwaltende Server einfach nicht versteht, woher und welche Daten kopiert werden m\u00fcssen.<\/p>\n<p>Ein weiteres Problem ist die Durchf\u00fchrung von Backups in Postgres. Dies ist \u00fcber Dumps m\u00f6glich, und bei kleinen Datenbanken funktioniert es. 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>Dateibackups verbessern die Situation, aber bei gro\u00dfen Datenbanken sind sie langsam, da sie im Einzelthreadbetrieb arbeiten. Au\u00dferdem treten bei den Anbietern eine Reihe zus\u00e4tzlicher Einschr\u00e4nkungen auf. Zum Beispiel kann man nicht gleichzeitig Datei- und Dump-Backups verwenden, oder es wird keine Deduplikation unterst\u00fctzt. Es gibt viele Probleme, und oft ist es einfacher, anstelle von Postgres eine teure, aber bew\u00e4hrte DBMS zu w\u00e4hlen.<\/p>\n<h2>Es gibt kein Zur\u00fcck! Hinter uns liegt Moskau, Entwickler!<\/h2>\n<p>\nK\u00fcrzlich stand unser Team jedoch vor einer schwierigen Herausforderung: Im Projekt zur Erstellung von AIS OSAGO 2.0, f\u00fcr das wir die IT-Infrastruktur entwickelten, w\u00e4hlten die Entwickler f\u00fcr das neue System PostgreSQL. <\/p>\n<p>Gro\u00dfen Softwareentwicklern f\u00e4llt es viel leichter, \u00abmodische\u00bb Open-Source-L\u00f6sungen zu nutzen. Im Team von Facebook gibt es gen\u00fcgend Fachleute, die den Betrieb dieser DBS unterst\u00fctzen. Bei RSA lagen jedoch alle \u201eSecond-Day\u201c-Aufgaben auf unseren Schultern. Wir mussten die Ausfallsicherheit gew\u00e4hrleisten, einen Cluster aufbauen und nat\u00fcrlich das Backup einrichten. Die Vorgehensweise war wie folgt: <\/p>\n<ul>\n<li>Wir mussten den SRK darauf trainieren, Backups von der Primary-Node des Clusters zu erstellen. Dazu muss der SRK diese finden \u2013 das bedeutet, dass eine Integration mit einer bestimmten L\u00f6sung zur Verwaltung des PostgreSQL-Clusters erforderlich ist. Im Fall von RSA wurde daf\u00fcr die Software Patroni verwendet.<\/li>\n<li>Es ist notwendig, den Typ des Backups basierend auf den Datenmengen und den Wiederherstellungsanforderungen zu bestimmen. Beispielsweise, wenn Seiten granular wiederhergestellt werden m\u00fcssen, sollte ein Dump verwendet werden. Bei gro\u00dfen Datenbanken, bei denen kein granularer Wiederherstellung erforderlich ist, sollte auf Dateiebene gearbeitet werden.<\/li>\n<li>Die L\u00f6sung sollte die M\u00f6glichkeit eines Block-Backups integrieren, um gleichzeitig ein Backup im Multithreading-Modus zu erstellen.<\/li>\n<\/ul>\n<p>\nUnser Ziel war es, ein effektives und einfaches System zu schaffen, ohne eine monstr\u00f6se Verkettung zus\u00e4tzlicher Komponenten. Je weniger St\u00fctzen vorhanden sind, desto geringer ist die Belastung des Personals und das Risiko eines Ausfalls des SRK. Ans\u00e4tze, die Veeam und RMAN verwendeten, wurden sofort ausgeschlossen, da das Set aus zwei L\u00f6sungen bereits auf eine Unzuverl\u00e4ssigkeit des Systems hinweist.<\/p>\n<h2>Ein wenig Magie f\u00fcr Enterprise<\/h2>\n<p>\nWir mussten also zuverl\u00e4ssige Backups f\u00fcr 10 Cluster mit jeweils 3 Knoten garantieren, wobei im Backup-Rechenzentrum eine identische Infrastruktur vorhanden ist. Die Rechenzentren arbeiten im Hinblick auf PostgreSQL nach dem Prinzip aktiv-passiv. Das gesamte Datenbankvolumen betrug 50 TB. Damit kommt jede Unternehmens-SRK problemlos zurecht. Der Haken ist jedoch, dass PostgreSQL von Anfang an keine Ansatzpunkte f\u00fcr volle und tiefe Kompatibilit\u00e4t mit Backup-Systemen bietet. Daher mussten wir nach einer L\u00f6sung suchen, die von Anfang an maximal funktional in Verbindung mit PostgreSQL ist und das System weiterentwickeln. <\/p>\n<p>Wir haben 3 interne Hackathons durchgef\u00fchrt \u2013 mehr als f\u00fcnfzig Entwicklungen gesichtet, sie getestet, Anpassungen basierend auf unseren Hypothesen vorgenommen und wieder \u00fcberpr\u00fcft. Nach einer Analyse der verf\u00fcgbaren Optionen haben wir uns f\u00fcr Commvault entschieden. Dieses Produkt konnte schon \u201eout of the box\u201c mit einer einfachen Cluster-Installation von PostgreSQL arbeiten, und seine offene Architektur weckte die Hoffnung (die sich bewahrheitete) auf erfolgreiche Anpassungen und Integration. Commvault kann auch PostgreSQL-Logs sichern. Zum Beispiel kann Veritas NetBackup im Zusammenhang mit PostgreSQL nur vollst\u00e4ndige Backups durchf\u00fchren.<\/p>\n<p>Mehr zur Architektur. Die Commvault-Managementserver wurden in beiden Rechenzentren in der Konfiguration CommServ HA installiert. Das System ist spiegelt, wird \u00fcber eine Konsole verwaltet und erf\u00fcllt aus der Sicht von HA alle Anforderungen an Unternehmen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn jedem Rechenzentrum haben wir zwei physische Mediendisserven eingerichtet, die \u00fcber SAN via Fibre Channel an spezielle Backup-Speichersysteme und Bandbibliotheken angeschlossen sind. Die verteilten Deduplizierungsdatenbanken gew\u00e4hrleisten die Fehlertoleranz der Mediendisserver, w\u00e4hrend die Anbindung jedes Servers an jeden CSV die kontinuierliche Betriebsf\u00e4higkeit bei Ausfall eines beliebigen Komponenten erm\u00f6glicht. Die Systemarchitektur erlaubt es, das Backup fortzusetzen, selbst wenn eines der Rechenzentren ausf\u00e4llt.<\/p>\n<p>Patroni bestimmt die Primary-Node f\u00fcr jeden Cluster. Diese kann jede freie Node im Rechenzentrum sein \u2013 jedoch nur in der Hauptgruppe. In der Backup-Gruppe sind alle Nodes Secondary. <\/p>\n<p>Damit Commvault erkennen kann, welche Node des Clusters die Primary ist, haben wir das System (danke der offenen Architektur der L\u00f6sung) mit Postgres integriert. Hierf\u00fcr wurde ein Skript erstellt, das den aktuellen Standort der Primary-Node dem Manager mitteilt. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-shicago\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">Server<\/a> Commvault.<\/p>\n<p>Insgesamt sieht der Prozess folgenderma\u00dfen aus:<\/p>\n<p>Patroni w\u00e4hlt die Primary \u2192 Keepalived richtet die IP-Cluster ein und startet das Skript \u2192 Der Commvault-Agent auf der gew\u00e4hlten Node des Clusters erh\u00e4lt die Benachrichtigung, dass dies die Primary ist \u2192 Commvault konfiguriert das Backup automatisch innerhalb des Pseudoklienten neu.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDer Vorteil dieses Ansatzes liegt darin, dass die L\u00f6sung weder die Konsistenz noch die Genauigkeit der Protokolle oder die Wiederherstellung einer Postgres-Instanz beeintr\u00e4chtigt. Sie l\u00e4sst sich au\u00dferdem leicht skalieren, da es nicht mehr erforderlich ist, sich auf Commvault Primary- und Secondary-Knoten festzulegen. Es reicht aus, dass das System versteht, wo sich der Primary-Knoten befindet, und die Anzahl der Knoten kann praktisch auf jeden Wert erh\u00f6ht werden.<\/p>\n<p>Die L\u00f6sung erhebt keinen Anspruch auf Perfektion und hat ihre eigenen Nuancen. Commvault kann nur die gesamte Instanz sichern, nicht einzelne Datenbanken. Daher wurde f\u00fcr jede DB eine separate Instanz erstellt. Echte Kunden werden in virtuelle Pseudo-Kunden zusammengefasst. Jeder Pseudo-Kunde von Commvault stellt einen UNIX-Cluster dar. In diesen werden die Knoten des Clusters hinzugef\u00fcgt, auf denen der Commvault-Agent f\u00fcr Postgres installiert ist. Infolgedessen werden alle virtuellen Knoten des Pseudo-Kunden als eine einzige Instanz gesichert. <\/p>\n<p>In jedem Pseudokunden ist der aktive Knoten des Clusters angegeben. Genau dieser wird durch unsere Integration f\u00fcr Commvault bestimmt. Das Prinzip 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 im Grunde genommen setzt das Skript \u201e1\u201c im entsprechenden Teil des Speichers. Der Agent \u00fcbertr\u00e4gt diese Daten an CommServe, und Commvault f\u00fchrt das Backup vom gew\u00fcnschten Knoten durch. Au\u00dferdem wird im Skript die Richtigkeit der Konfiguration \u00fcberpr\u00fcft, um Fehler beim Starten der Datensicherung zu vermeiden.<\/p>\n<p>Dabei werden gro\u00dfe Datenbanken blockweise in mehreren Streams gesichert, sodass die Anforderungen an RPO und das Backup-Fenster erf\u00fcllt werden. Die Systemlast ist gering: Vollbackups kommen nicht so h\u00e4ufig vor, an anderen Tagen werden nur Protokolle gesammelt, und zwar in Zeiten geringer Belastung. <\/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 die Deduplizierung ist f\u00fcr sie nicht aktiviert, da diese Protokolle einzigartige Daten enthalten.<\/p>\n<p>Um die Konsistenz der gesamten IT-Infrastruktur zu gew\u00e4hrleisten, sind separate Commvault-File-Clients auf jedem Knoten des Clusters installiert. Diese schlie\u00dfen Dateien von Postgres aus den Sicherungen aus und sind nur f\u00fcr das Backup des Betriebssystems und der Anwendungsanwendungen gedacht. F\u00fcr diesen Datenteil gibt es auch eine eigene Richtlinie und eine spezifische Aufbewahrungsfrist. <\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine \u201efreie\u201c PostgreSQL in eine strenge Enterprise-Umgebung integriert\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAktuell hat das SRK keinen Einfluss auf die produktiven Dienste, aber falls sich die Situation \u00e4ndert, kann in Commvault ein Lastbegrenzungssystem aktiviert werden. <\/p>\n<p><strong>Passt das? Passt!<\/strong><\/p>\n<p>So haben wir nicht nur ein funktionierendes, sondern auch ein vollst\u00e4ndig automatisiertes Backup f\u00fcr die Cluster-Installation von PostgreSQL erhalten, das allen Anforderungen des Enterprise-Umfeldes entspricht.<\/p>\n<p>Die RPO- und RTO-Werte von 1 Stunde und 2 Stunden sind gro\u00dfz\u00fcgig abgedeckt, was bedeutet, dass das System diese auch bei signifikantem Anstieg des gespeicherten Datenvolumens erf\u00fcllen wird. Trotz vieler Zweifel haben sich PostgreSQL und die Unternehmensumgebung als durchaus kompatibel erwiesen. Und nun 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 Paar eiserne Stiefel abnutzen, eine Reihe von Schwierigkeiten \u00fcberwinden, auf einige Rechen treten und eine Menge Fehler korrigieren. Aber jetzt ist der Ansatz erprobt und kann f\u00fcr die Implementierung von Open Source anstelle von propriet\u00e4ren DBMS in rauen Unternehmensbedingungen 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 Lavrenov, Systemarchitekt f\u00fcr Speicherl\u00f6sungen bei \u00abInfosysteme Jet\u00bb<\/i><\/p>\n<p><i>Dmitry Yerykin, Systemarchitekt f\u00fcr Rechenkomplexe bei \u00abInfosysteme 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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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 \u00abfreies\u00bb PostgreSQL in eine raue Enterprise-Umgebung integriert | ProHoster","description":"Viele sind mit der Datenbankmanagementsoftware PostgreSQL vertraut, und sie hat sich in kleinen Installationen hervorragend bew\u00e4hrt. Doch der Trend zu Open Source ist immer deutlicher geworden, selbst in gro\u00dfen Unternehmen und bei Enterprise-Anforderungen. In diesem Artikel werden wir erl\u00e4utern, wie man Postgres in eine Unternehmensumgebung integriert und unsere Erfahrungen mit der Erstellung eines Backup-Systems (BKS) daf\u00fcr teilen.","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. \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","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"},"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}]}}