{"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\/sk\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Ako integrova\u0165 \"vo\u013en\u00fd\" PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mnoh\u00ed s\u00fa obozn\u00e1men\u00ed s datab\u00e1zov\u00fdm syst\u00e9mom PostgreSQL, ktor\u00fd sa osved\u010dil na mal\u00fdch in\u0161tal\u00e1ci\u00e1ch. Av\u0161ak tendencia prechodu na Open Source sa st\u00e1va \u010doraz jasnej\u0161ou, aj ke\u010f ide o ve\u013ek\u00e9 spolo\u010dnosti a firemn\u00e9 po\u017eiadavky. V tomto \u010dl\u00e1nku sa podel\u00edme o to, ako integrova\u0165 Postgres do firemn\u00e9ho prostredia a zdie\u013eame sk\u00fasenosti so syst\u00e9mom z\u00e1lohovania (SRK) pre t\u00fato datab\u00e1zu na pr\u00edklade z\u00e1lohovacieho syst\u00e9mu Commvault. <\/p>\n<p><img decoding=\"async\" alt=\"Ako integrova\u0165 &quot;vo\u013en\u00fd&quot; PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL u\u017e preuk\u00e1zala svoju \u00fa\u010dinnos\u0165 \u2014 datab\u00e1zov\u00fd syst\u00e9m funguje skvele, pou\u017e\u00edvaj\u00fa ho modern\u00e9 digit\u00e1lne podniky ako Alibaba a TripAdvisor, a jej bezplatnos\u0165 ju rob\u00ed l\u00e1kavou alternat\u00edvou k tak\u00fdm gigant\u016fm ako MS SQL alebo Oracle DB. Av\u0161ak, ke\u010f za\u010dneme rozm\u00fd\u0161\u013ea\u0165 o PostgreSQL v prostred\u00ed Enterprise, naraz\u00edme na pr\u00edsne po\u017eiadavky: \"Ako to je s odolnos\u0165ou konfigur\u00e1cie? Ako je to s katastrofickou odolnos\u0165ou? Kde je komplexn\u00fd monitoring? A automatizovan\u00e9 z\u00e1lohovanie? A ako sa vyu\u017e\u00edvaj\u00fa p\u00e1skov\u00e9 kni\u017enice, a to ako priamo, tak aj ako sekund\u00e1rne \u00falo\u017eisko?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Ako integrova\u0165 &quot;vo\u013en\u00fd&quot; PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa jednej strane, PostgreSQL nem\u00e1 zabudovan\u00e9 n\u00e1stroje na z\u00e1lohovanie, ak\u00e9 maj\u00fa \"dospel\u00e9\" datab\u00e1zov\u00e9 syst\u00e9my ako RMAN u Oracle DB alebo SAP Database Backup. Na druhej strane, dod\u00e1vatelia firemn\u00fdch syst\u00e9mov na z\u00e1lohovanie (Veeam, Veritas, Commvault) s\u00edce podporuj\u00fa PostgreSQL, ale vlastne pracuj\u00fa iba s ur\u010dit\u00fdmi (zvy\u010dajne samostatn\u00fdmi) konfigur\u00e1ciami a so s\u00faborom r\u00f4znych obmedzen\u00ed. <\/p>\n<p>\u0160peci\u00e1lne vyvinut\u00e9 syst\u00e9my z\u00e1lohovania pre PostgreSQL, ako Barman, Wal-g, pg_probackup, s\u00fa mimoriadne popul\u00e1rne v mal\u00fdch in\u0161tal\u00e1ci\u00e1ch datab\u00e1zy PostgreSQL alebo tam, kde nie s\u00fa potrebn\u00e9 \u0165a\u017ek\u00e9 z\u00e1lohy in\u00fdch prvkov IT prostredia. Napr\u00edklad, okrem PostgreSQL, m\u00f4\u017ee by\u0165 v infra\u0161trukt\u00fare fyzick\u00e9 a virtu\u00e1lne, OpenShift, Oracle, MariaDB, Cassandra at\u010f. V\u0161etko toto by sa malo z\u00e1lohova\u0165 spolo\u010dn\u00fdm n\u00e1strojom. In\u0161tal\u00e1cia samostatn\u00e9ho rie\u0161enia v\u00fdhradne pre PostgreSQL je ne\u0161\u0165astn\u00fd n\u00e1pad: d\u00e1ta sa skop\u00edruj\u00fa niekam na disk a potom ich treba archivova\u0165 na p\u00e1sku. Tak\u00e9to duplikovanie z\u00e1lohovania zvy\u0161uje \u010das z\u00e1lohovania a, \u010do je kritickej\u0161ie, aj obnovovania. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">servery<\/a>, OpenShift, Oracle, MariaDB, Cassandra at\u010f. V\u0161etko toto je \u017eiaduce z\u00e1lohova\u0165 pomocou spolo\u010dn\u00e9ho n\u00e1stroja. Vytv\u00e1ra\u0165 samostatn\u00e9 rie\u0161enie v\u00fdlu\u010dne pre PostgreSQL \u2014 to je ne\u0161\u0165astn\u00fd n\u00e1pad: d\u00e1ta sa skop\u00edruj\u00fa niekam na disk, a potom ich treba ulo\u017ei\u0165 na p\u00e1sku. Tak\u00e9to zdvojenie z\u00e1lohovania zvy\u0161uje \u010das z\u00e1lohovania a tie\u017e, \u010do je d\u00f4le\u017eitej\u0161ie, \u2014 obnovenia.<\/p>\n<p>V enterprise rie\u0161en\u00ed sa z\u00e1lohovanie in\u0161tal\u00e1cie uskuto\u010d\u0148uje s po\u010dtom n\u00f3d vyhraden\u00e9ho klasteru. Napr\u00edklad, Commvault dok\u00e1\u017ee pracova\u0165 iba s dvojnodov\u00fdm klastrom, v ktorom s\u00fa Primary a Secondary pevne priraden\u00e9 k ur\u010dit\u00fdm n\u00f3dam. Z\u00e1lohovanie m\u00e1 v\u00fdznam len s Primary, preto\u017ee z\u00e1lohovanie zo Secondary m\u00e1 svoje obmedzenia. V d\u00f4sledku \u0161pecif\u00edk DB sa dump na Secondary nevytv\u00e1ra, a preto zost\u00e1va len mo\u017enos\u0165 s\u00faborovej z\u00e1lohy.<\/p>\n<p>Aby sa zn\u00ed\u017eili rizik\u00e1 v\u00fdpadku, pri vytv\u00e1ran\u00ed odoln\u00e9ho syst\u00e9mu sa vytv\u00e1ra \"\u017eiv\u00e1\" klclusterov\u00e1 konfigur\u00e1cia a Primary m\u00f4\u017ee postupne migrova\u0165 medzi r\u00f4znymi servermi. Napr\u00edklad, softv\u00e9r Patroni s\u00e1m sp\u00fa\u0161\u0165a Primary na n\u00e1hodne vybranej n\u00f3dovej klastere. Syst\u00e9m spr\u00e1vy rebootov (SRK) nem\u00e1 sp\u00f4sob, ako to sledova\u0165 \"out of the box\", a ak sa men\u00ed konfigur\u00e1cia, procesy sa rozbij\u00fa. To znamen\u00e1, \u017ee zavedenie vonkaj\u0161ej spr\u00e1vy br\u00e1ni SRK efekt\u00edvne fungova\u0165, preto\u017ee spravuj\u00faci server jednoducho nech\u00e1pe, odkia\u013e a ak\u00e9 d\u00e1ta je potrebn\u00e9 kop\u00edrova\u0165.<\/p>\n<p>\u010eal\u0161\u00ed probl\u00e9m \u2013 implement\u00e1cia z\u00e1lohy v Postgres. Je mo\u017en\u00e1 cez dump a na mal\u00fdch datab\u00e1zach to funguje. Ale v ve\u013ek\u00fdch DB sa dump rob\u00ed dlho, vy\u017eaduje ve\u013ea zdrojov a m\u00f4\u017ee vies\u0165 k zlyhaniu in\u0161tancie DB.<\/p>\n<p>S\u00faborov\u00e1 z\u00e1loha situ\u00e1ciu opravuje, ale na ve\u013ek\u00fdch datab\u00e1zach ide pomaly, preto\u017ee funguje v jednovl\u00e1knovom re\u017eime. Navy\u0161e, dod\u00e1vatelia maj\u00fa cel\u00fd rad \u010fal\u0161\u00edch obmedzen\u00ed. Niekedy nie je mo\u017en\u00e9 s\u00fa\u010dasne pou\u017e\u00edva\u0165 s\u00faborov\u00fa a dumpov\u00fa z\u00e1lohu, inokedy nie je podporovan\u00e1 deduplik\u00e1cia. Probl\u00e9mov je ve\u013ea a \u010dastej\u0161ie je jednoduch\u0161ie namiesto Postgres vybra\u0165 drah\u00fa, ale osved\u010den\u00fa DB.<\/p>\n<h2>Nie je \u00faniku! Za nami je Moskva, v\u00fdvoj\u00e1ri!<\/h2>\n<p>\nNed\u00e1vno na\u0161a t\u00edm sa ocitol pred n\u00e1ro\u010dnou v\u00fdzvou: v projekte vytv\u00e1rania AIS OSAGO 2.0, kde sme robili IT infra\u0161trukt\u00faru, si v\u00fdvoj\u00e1ri pre nov\u00fd syst\u00e9m vybrali PostgreSQL. <\/p>\n<p>Ve\u013ek\u00fdm v\u00fdvoj\u00e1rom softv\u00e9ru je ove\u013ea jednoduch\u0161ie pou\u017e\u00edva\u0165 \"m\u00f3dne\" open-source rie\u0161enia. V zamestnan\u00ed Facebooku je dostato\u010dn\u00e9 mno\u017estvo odborn\u00edkov, ktor\u00ed udr\u017eiavaj\u00fa fungovanie tejto DB. A v pr\u00edpade RSA v\u0161etky \u00falohy \"druh\u00e9ho d\u0148a\" spo\u010d\u00edvali na na\u0161ich pleciach. Od n\u00e1s sa vy\u017eadovalo zabezpe\u010di\u0165 odolnos\u0165, zostavi\u0165 klaster a samozrejme nastavi\u0165 z\u00e1lohovanie. Logika na\u0161ich krokov bola tak\u00e1: <\/p>\n<ul>\n<li>Nau\u010di\u0165 SRK robi\u0165 z\u00e1lohu z prim\u00e1rneho uzla klastra. Na to mus\u00ed SRK n\u00e1js\u0165 tento uzol \u2014 je teda potrebn\u00e1 integr\u00e1cia s nejak\u00fdm rie\u0161en\u00edm na spr\u00e1vu klastra PostgreSQL. V pr\u00edpade RSA sa pou\u017e\u00edval softv\u00e9r Patroni.<\/li>\n<li>Rozhodn\u00fa\u0165 sa pre typ z\u00e1lohy na z\u00e1klade objemov d\u00e1t a po\u017eiadaviek na obnovu. Napr\u00edklad, ak je potrebn\u00e9 obnovi\u0165 str\u00e1nky granularne, pou\u017ei\u0165 dump, a ak s\u00fa datab\u00e1zy ve\u013ek\u00e9 a granularne obnovenie nie je potrebn\u00e9 \u2014 pracova\u0165 na \u00farovni s\u00faborov.<\/li>\n<li>Pripoji\u0165 k rie\u0161eniu mo\u017enos\u0165 blokovej z\u00e1lohy, aby sa mohla vytv\u00e1ra\u0165 z\u00e1loha v multithreadovom re\u017eime.<\/li>\n<\/ul>\n<p>\nPri tom sme si p\u00f4vodne stanovili cie\u013e vytvori\u0165 efekt\u00edvny a jednoduch\u00fd syst\u00e9m bez mon\u0161tru\u00f3znej obv\u00e1dza\u010dky z \u010fal\u0161\u00edch komponentov. \u010c\u00edm menej berl\u00edkov, t\u00fdm men\u0161ia z\u00e1\u0165a\u017e na person\u00e1l a ni\u017e\u0161ie riziko poruchy SRK. Pr\u00edstupy, v ktor\u00fdch sa pou\u017e\u00edvali Veeam a RMAN, sme hne\u010f vyl\u00fa\u010dili, preto\u017ee s\u00faprava dvoch rie\u0161en\u00ed u\u017e nazna\u010duje na spo\u013eahlivos\u0165 syst\u00e9mu.<\/p>\n<h2>Trochu m\u00e1gie pre podnikov\u00e9 prostredie<\/h2>\n<p>\nTak\u017ee sme museli zaru\u010di\u0165 spo\u013eahliv\u00e9 z\u00e1lohovanie pre 10 klastrov po 3 uzly ka\u017ed\u00fd, pri\u010dom v z\u00e1lo\u017enom DC zrkadlovo existuje rovnak\u00e1 infra\u0161trukt\u00fara. DC v pr\u00edpade PostgreSQL funguj\u00fa na princ\u00edpe active-passive. Celkov\u00fd objem datab\u00e1z \u010dinil 50 TB. S t\u00fdm si hravo porad\u00ed ak\u00fdko\u013evek SRK podnikovej \u00farovne. Ale nuansa je v tom, \u017ee p\u00f4vodne neexistuje v Postgres \u017eiadne spojenie pre \u00fapln\u00fa a hlbok\u00fa kompatibilitu s syst\u00e9mami na z\u00e1lohovanie. Preto sme museli h\u013eada\u0165 rie\u0161enie, ktor\u00e9 u\u017e od za\u010diatku m\u00e1 maxim\u00e1lnu funkcionalitu v spojen\u00ed s PostgreSQL a dopracova\u0165 syst\u00e9m. <\/p>\n<p>Uskuto\u010dnili sme 3 intern\u00e9 hackathony \u2014 presk\u00famali sme viac ne\u017e pol stovky n\u00e1vrhov, testovali ich, robili zmeny na z\u00e1klade na\u0161ich hypot\u00e9z, a znova testovali. Po anal\u00fdze dostupn\u00fdch mo\u017enost\u00ed sme si vybrali Commvault. Tento produkt u\u017e \u201ez krabice\u201c mohol pracova\u0165 s najjednoduch\u0161ou klastrovou in\u0161tal\u00e1ciou PostgreSQL, a jeho otvoren\u00e1 architekt\u00fara vyvol\u00e1vala n\u00e1deje (ktor\u00e9 sa splnili) na \u00faspe\u0161n\u00e9 dopracovanie a integr\u00e1ciu. Taktie\u017e Commvault dok\u00e1\u017ee vykon\u00e1va\u0165 z\u00e1lohu logov PostgreSQL. Napr\u00edklad, Veritas NetBackup v pr\u00edpade PostgreSQL dok\u00e1\u017ee robi\u0165 iba \u00fapln\u00e9 z\u00e1lohy.<\/p>\n<p>Viac inform\u00e1ci\u00ed o architekt\u00fare. Riadiace servery Commvault boli nain\u0161talovan\u00e9 v ka\u017edom z dvoch d\u00e1tov\u00fdch centier v konfigur\u00e1cii CommServ HA. Syst\u00e9m je zrkadlov\u00fd, spravovan\u00fd cez jednu konzolu a z poh\u013eadu HA sp\u013a\u0148a v\u0161etky po\u017eiadavky na \u00farovni enterprise.<\/p>\n<p><img decoding=\"async\" alt=\"Ako integrova\u0165 &quot;vo\u013en\u00fd&quot; PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV ka\u017edom d\u00e1tovom centre sme spustili dve fyzick\u00e9 m\u00e9diov\u00e9 servery, ku ktor\u00fdm sme cez SAN pomocou Fibre Channel pripojili diskov\u00e9 polia a p\u00e1skov\u00e9 kni\u017enice \u0161peci\u00e1lne ur\u010den\u00e9 pre z\u00e1lohy. Roz\u0161\u00edren\u00e9 deduplika\u010dn\u00e9 datab\u00e1zy zabezpe\u010dili odolnos\u0165 m\u00e9diov\u00fdch serverov vo\u010di poruch\u00e1m, a pripojenie ka\u017ed\u00e9ho servera k ka\u017ed\u00e9mu CSV zabezpe\u010dilo mo\u017enos\u0165 kontinu\u00e1lnej prev\u00e1dzky aj pri v\u00fdpadku akejko\u013evek komponenty. Architekt\u00fara syst\u00e9mu umo\u017e\u0148uje pokra\u010dova\u0165 v z\u00e1lohovan\u00ed aj v pr\u00edpade, \u017ee jedno z d\u00e1tov\u00fdch centier zlyh\u00e1.<\/p>\n<p>Patroni ur\u010duje prim\u00e1rny uzol pre ka\u017ed\u00fd klaster. M\u00f4\u017ee n\u00edm by\u0165 ktor\u00fdko\u013evek vo\u013en\u00fd uzol v d\u00e1tovom centre \u2014 ale len v hlavnom. V rezervnom s\u00fa v\u0161etky uzly sekund\u00e1rne. <\/p>\n<p>Aby Commvault vedel, ktor\u00fd uzol klastru je prim\u00e1rny, integrovali sme syst\u00e9m (\u010fakujeme otvorenej architekt\u00fare rie\u0161enia) s Postgres. Na tento \u00fa\u010del bol vytvoren\u00fd skript, ktor\u00fd informuje spr\u00e1vcu o aktu\u00e1lnej polohe prim\u00e1rneho uzla. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-shicago\/\"   title=\"serveru\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">serveru<\/a> Commvault.<\/p>\n<p>Celkovo proces vyzer\u00e1 takto:<\/p>\n<p>Patroni vyber\u00e1 prim\u00e1rny \u2192 Keepalived sp\u00fa\u0161\u0165a IP-klaster a sp\u00fa\u0161\u0165a skript \u2192 agent Commvault na vybranom uzle klastru dost\u00e1va ozn\u00e1menie, \u017ee je to prim\u00e1rny \u2192 Commvault automaticky prisp\u00f4sobuje z\u00e1lohu v r\u00e1mci pseudoklienta.<\/p>\n<p><img decoding=\"async\" alt=\"Ako integrova\u0165 &quot;vo\u013en\u00fd&quot; PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV\u00fdhodou tohto pr\u00edstupu je, \u017ee rie\u0161enie neovplyv\u0148uje ani konzistenciu, ani spr\u00e1vnos\u0165 protokolov, ani obnovu in\u0161tancie Postgres. Takisto sa \u013eahko \u0161k\u00e1luje, preto\u017ee u\u017e nie je potrebn\u00e9 fixova\u0165 pre Commvault prim\u00e1rne a sekund\u00e1rne uzly. Je dostato\u010dn\u00e9, \u017ee syst\u00e9m rozumie, kde je prim\u00e1rny, a po\u010det uzlov m\u00f4\u017ee by\u0165 zv\u00fd\u0161en\u00fd prakticky na ak\u00fako\u013evek hodnotu.<\/p>\n<p>Rie\u0161enie si ne\u010din\u00ed n\u00e1rok na dokonalos\u0165 a m\u00e1 svoje nuansy. Commvault dok\u00e1\u017ee z\u00e1lohova\u0165 iba cel\u00fa in\u0161tanciu, nie jednotliv\u00e9 datab\u00e1zy. Preto bola pre ka\u017ed\u00fa datab\u00e1zu vytvoren\u00e1 osobn\u00e1 in\u0161tancia. Skuto\u010dn\u00ed klienti s\u00fa skombinovan\u00ed do virtu\u00e1lnych pseudoklientov. Ka\u017ed\u00fd pseudoklient Commvault predstavuje UNIX klaster. Do neho sa prid\u00e1vaj\u00fa tie uzly klastru, na ktor\u00fdch je nain\u0161talovan\u00fd agent Commvault pre Postgres. V d\u00f4sledku toho sa v\u0161etky virtu\u00e1lne uzly pseudoklienta z\u00e1lohuj\u00fa ako jedna in\u0161tancia. <\/p>\n<p>V ka\u017edom pseudoklientovi je uveden\u00e1 akt\u00edvna n\u00f3dov\u00e1 klastre. T\u00fato n\u00f3dov\u00fa klastre definuje na\u0161e integra\u010dn\u00e9 rie\u0161enie pre Commvault. Princ\u00edp jeho fungovania je dos\u0165 jednoduch\u00fd: ak sa na n\u00f3dovej klastre spust\u00ed klastre IP, skript nastav\u00ed v bin\u00e1rke agenta Commvault parameter \"akt\u00edvna n\u00f3dov\u00e1 klastre\" \u2014 fakticky skript nastav\u00ed \"1\" na potrebnom mieste v pam\u00e4ti. Agent pren\u00e1\u0161a tieto \u00fadaje na CommServe a Commvault vytv\u00e1ra z\u00e1lohu z po\u017eadovan\u00e9ho uzla. Okrem toho sa na \u00farovni skriptu kontroluje spr\u00e1vnos\u0165 konfigur\u00e1cie, \u010d\u00edm sa pom\u00e1ha predch\u00e1dza\u0165 chyb\u00e1m pri sp\u00fa\u0161\u0165an\u00ed z\u00e1lohovania.<\/p>\n<p>Pri tom sa ve\u013ek\u00e9 datab\u00e1zy z\u00e1lohuj\u00fa blokovo v nieko\u013ek\u00fdch pr\u00fadoch, \u010d\u00edm sp\u013a\u0148aj\u00fa po\u017eiadavky RPO a okna z\u00e1lohovania. Z\u00e1\u0165a\u017e na syst\u00e9m je zanedbate\u013en\u00e1: pln\u00e9 k\u00f3pie sa nevykon\u00e1vaj\u00fa tak \u010dasto, po\u010das ostatn\u00fdch dn\u00ed sa zbieraj\u00fa iba logy, a to v obdobiach n\u00edzkej z\u00e1\u0165a\u017ee. <\/p>\n<p>Mimochodom, zaviedli sme samostatn\u00e9 politiky pre z\u00e1lohovanie arch\u00edvnych z\u00e1znamov PostgreSQL \u2014 tie sa uchov\u00e1vaj\u00fa pod\u013ea in\u00fdch pravidiel, kop\u00edruj\u00fa sa pod\u013ea in\u00e9ho harmonogramu a pre ne sa nezapo\u010d\u00edta deduplik\u00e1cia, preto\u017ee tieto z\u00e1znamy nes\u00fa unik\u00e1tne \u00fadaje.<\/p>\n<p>Aby sa zabezpe\u010dila konzistencia celej IT infra\u0161trukt\u00fary, samostatn\u00ed s\u00faborov\u00ed klienti Commvault s\u00fa nain\u0161talovan\u00ed na ka\u017edej n\u00f3dovej klastre. T\u00edto klienti vylu\u010duj\u00fa z z\u00e1loh s\u00fabory Postgres a s\u00fa ur\u010den\u00ed iba na z\u00e1lohovanie opera\u010dn\u00e9ho syst\u00e9mu a aplika\u010dn\u00fdch aplik\u00e1ci\u00ed. Pre t\u00fato \u010das\u0165 d\u00e1t je taktie\u017e stanoven\u00e1 vlastn\u00e1 politika a vlastn\u00fd \u010das uchov\u00e1vania. <\/p>\n<p><img decoding=\"async\" alt=\"Ako integrova\u0165 &quot;vo\u013en\u00fd&quot; PostgreSQL do pr\u00edsneho firemn\u00e9ho prostredia\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMoment\u00e1lne SRK neovplyv\u0148uje produkt\u00edvne slu\u017eby, ale ak sa situ\u00e1cia zmen\u00ed, v Commvault sa m\u00f4\u017ee aktivova\u0165 syst\u00e9m obmedzenia za\u0165a\u017eenia. <\/p>\n<p><strong>Je to v poriadku? Je to v poriadku!<\/strong><\/p>\n<p>Tak\u017ee sme z\u00edskali nielen funk\u010dn\u00fd, ale aj \u00faplne automatizovan\u00fd z\u00e1loh pre klastrov\u00fa in\u0161tal\u00e1ciu PostgreSQL, ktor\u00fd je v s\u00falade so v\u0161etk\u00fdmi po\u017eiadavkami podnikov\u00fdch v\u00fdziev.<\/p>\n<p>Parametre RPO a RTO na 1 hodinu a 2 hodiny s\u00fa prekryt\u00e9 s rezervou, \u010do znamen\u00e1, \u017ee syst\u00e9m bude vyhovova\u0165 aj pri zna\u010dnom raste objemu uchov\u00e1van\u00fdch d\u00e1t. Napriek mnoh\u00fdm pochybnostiam sa PostgreSQL a podnikov\u00e9 prostredie uk\u00e1zali by\u0165 \u00faplne kompatibiln\u00e9. A teraz z vlastnej sk\u00fasenosti vieme, \u017ee z\u00e1lohovanie pre tak\u00e9to DBMS je mo\u017en\u00e9 v najr\u00f4znej\u0161\u00edch konfigur\u00e1ci\u00e1ch. <\/p>\n<p>Samozrejme, na tejto ceste sme museli opotrebova\u0165 sedem p\u00e1rov \u017eelezn\u00fdch \u010di\u017eiem, prekona\u0165 mno\u017estvo \u0165a\u017ekost\u00ed, narazi\u0165 na nieko\u013eko omylov a opravi\u0165 ist\u00fd po\u010det ch\u00fdb. Ale teraz je pr\u00edstup u\u017e otestovan\u00fd a m\u00f4\u017ee by\u0165 pou\u017eit\u00fd na implement\u00e1ciu Open Source namiesto propriet\u00e1rnych DBMS v n\u00e1ro\u010dn\u00fdch podmienkach enterprise.<\/p>\n<p>Sk\u00fa\u0161ali ste pracova\u0165 s PostgreSQL v korpor\u00e1tnom prostred\u00ed?<\/p>\n<p><i>Autori: <\/i><\/p>\n<p><i>Oleg Lavrenov, projektov\u00fd in\u017einier syst\u00e9mov na ukladanie d\u00e1t \"Infosystemy Jet\"<\/i><\/p>\n<p><i>Dmitrij Jerykin, projektov\u00fd in\u017einier v\u00fdpo\u010dtov\u00fdch komplexov \"Infosystemy Jet\"<\/i><br \/>\n<br \/>Zdroj: <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.3 - 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\/sk\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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\/sk\/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\udd47Ako za\u010dleni\u0165 \"vo\u013en\u00fa\" PostgreSQL do n\u00e1ro\u010dn\u00e9ho enterprise prostredia | ProHoster","description":"Mnoh\u00ed s\u00fa obozn\u00e1men\u00ed so syst\u00e9mom DBMS PostgreSQL, a ten sa skvele osved\u010dil na men\u0161\u00edch in\u0161tal\u00e1ci\u00e1ch.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}