{"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\/et\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Paljud tunnevad PostgreSQL andmebaasi, ja see on suurep\u00e4raselt t\u00f5estanud end v\u00e4ikestes installatsioonides. Kuid avatud l\u00e4htekoodiga lahendustele \u00fclemineku trend on saanud \u00fcha selgemaks, isegi suurte ettev\u00f5tete ja ettev\u00f5tte n\u00f5udmiste puhul. Selles artiklis r\u00e4\u00e4gime, kuidas PostgreSQL-i ettev\u00f5tte keskkonda integreerida ning jagame kogemusi varukoopiate loomise s\u00fcsteemi (VKS) loomisel antud andmebaasi jaoks Commvault'i varukoopiate s\u00fcsteemi n\u00e4itel. <\/p>\n<p><img decoding=\"async\" alt=\"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL on juba t\u00f5estanud oma usaldusv\u00e4\u00e4rsuse - andmebaas t\u00f6\u00f6tab suurep\u00e4raselt, seda kasutavad tuntud digitaalsed \u00e4rid nagu Alibaba ja TripAdvisor ning litsentsitasude puudumine teeb sellest ahvatleva alternatiivi sellistele hiiglastele nagu MS SQL v\u00f5i Oracle DB. Kuid niipea kui hakkame m\u00f5tlema PostgreSQL-ile ettev\u00f5tte maastikus, satume kohe rangete n\u00f5udmiste otsa: \"Kuidas on olukord konfiguratsiooni talitlush\u00e4irete \u00fcleelamisega? katastroofide \u00fcleelamisega? kus on terviklik j\u00e4lgimine? ja automatiseeritud varukoopiad? ja teipekogu kasutamine otse ja teise taseme salvestusena?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00dchest k\u00fcljest ei ole PostgreSQL-il sisseehitatud varundusvahendeid, nagu n\u00e4iteks Oracle DB RMAN v\u00f5i SAP andmebaasi varukoopia. Teisest k\u00fcljest toetavad ettev\u00f5tete varunduss\u00fcsteemide pakkujad (Veeam, Veritas, Commvault) PostgreSQL-i, kuid tegelikult t\u00f6\u00f6tavad nad ainult teatud (tavaliselt iseseisva) konfiguratsiooni ja erinevate piirangutega. <\/p>\n<p>PostgreSQLile spetsiaalselt v\u00e4lja t\u00f6\u00f6tatud varunduss\u00fcsteemid, nagu Barman, Wal-g, pg_probackup, on \u00e4\u00e4rmiselt populaarsed v\u00e4ikestes PostgreSQL andmebaasi installatsioonides v\u00f5i seal, kus ei ole vaja raskete tagavarade teisi IT-maastiku elemente. N\u00e4iteks, lisaks PostgreSQL-ile v\u00f5ib infrastruktuuris olla f\u00fc\u00fcsilisi ja virtuaalseid komponente. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">serverid<\/a>, OpenShift, Oracle, MariaDB, Cassandra jne. K\u00f5ike seda on soovitav varundada \u00fchise t\u00f6\u00f6riistaga. Eraldi lahenduse seadmine vaid PostgreSQL-ile on kehv idee: andmed kopeeritakse kuhugi ketastele ja seej\u00e4rel tuleb need lindile asetada. Selline varunduse dubleerimine pikendab varukoopiate aega ning veelgi kriitilisemalt - taastamisaega.<\/p>\n<p>Enterprise lahenduses toimuvad installatsioonide varukoopiad p\u00fchendatud klastrite teatud arvu s\u00f5lmedelt. N\u00e4iteks suudab Commvault t\u00f6\u00f6tada vaid kahe s\u00f5lmega klastriga, kus Primary ja Secondary on kindlalt m\u00e4\u00e4ratud teatud s\u00f5lmedele. Varukoopia tegemiseks on m\u00f5tet kasutada ainult Primary't, kuna varukoopiad Secondary'lt \u00fcldiselt ei toimi. Andmebaasi erip\u00e4ra t\u00f5ttu ei tehta Secondary-l dump'i, seega j\u00e4\u00e4b alles vaid failide varukoopia v\u00f5imalus.<\/p>\n<p>Aasta seisaku riski v\u00e4hendamiseks luuakse eba\u00f5nnestumisvastane s\u00fcsteem, mis loob \u201eelava\u201d klastrikonfiguratsiooni ning Primary v\u00f5ib j\u00e4rk-j\u00e4rgult migreeruda erinevate serverite vahel. N\u00e4iteks tarkvara Patroni k\u00e4ivitab ise Primary'st juhuslikult valitud s\u00f5lmel. SRK-l ei ole selle \u201ekastist v\u00e4ljas\u201d j\u00e4lgimise meetodit ja konfiguratsiooni muutudes puruneb protsess. See t\u00e4hendab, et v\u00e4line juhtimine takistab SRK t\u00f5husat t\u00f6\u00f6d, sest juhtimisserver lihtsalt ei m\u00f5ista, kust ja milliseid andmeid kopeerida.<\/p>\n<p>Veel \u00fcks probleem on varukoopia teostamine Postgreses. See on v\u00f5imalik dump'i kaudu ja v\u00e4ikeste andmebaaside puhul toimib see h\u00e4sti. Kuid suurte andmebaaside puhul kestab dump'imine kaua, n\u00f5uab palju ressursse ja v\u00f5ib p\u00f5hjustada andmebaasi eksemplari kokkuvarisemise.<\/p>\n<p>Faili varukoopia lahendab probleemi, kuid suurte andmebaaside puhul kulgeb see aeglaselt, kuna see t\u00f6\u00f6tab \u00fchesuunaliselt. Lisaks tekib tootjatel terve rida t\u00e4iendavaid piiranguid. \u00dckski ei tohi samaaegselt kasutada faili- ja dump-varukoopiat ning dedupeerimist ei toetata. Probleeme on palju ja tihti on lihtsam valida kallis, kuid t\u00f5estatud andmebaas Postgresi asemel.<\/p>\n<h2>Taganeda pole kuhugi! Tagapool on Moskvas arendajad!<\/h2>\n<p>\nKuid hiljuti seisis meie meeskond keerulise v\u00e4ljakutse ees: projektis AISI OSAGO 2.0, kus me tegime IT-infrastruktuuri, valisid arendajad uue s\u00fcsteemi jaoks PostgreSQL-i. <\/p>\n<p>Suurtel tarkvaraarendajatel on palju lihtsam kasutada \u201emoodsaid\u201d avatud l\u00e4htekoodiga lahendusi. Facebooki t\u00f6\u00f6tajaskonnas on piisavalt spetsialiste, kes hooldavad selle andmebaasi t\u00f6\u00f6d. RSA puhul langesid k\u00f5ik \u201eteise p\u00e4eva\u201d \u00fclesanded meie \u00f5lule. Meilt n\u00f5uti eba\u00f5nnestumisvastasuse tagamist, klastrite loomist ja loomulikult varukoopia seadistamist. Tegevuse loogika oli j\u00e4rgmine: <\/p>\n<ul>\n<li>Koolitada SRK-d tegema varukoopiaid klastrite peanoodist. Selleks peab SRK suutma seda leida - seega on vajalik integratsioon m\u00f5ne PostgreSQL klastrihalduse lahendusega. RSC puhul kasutati selleks tarkvara nimega Patroni.<\/li>\n<li>M\u00e4\u00e4rata b\u00fckapi t\u00fc\u00fcp, l\u00e4htudes andmemahtudest ja taastamise n\u00f5udmistest. N\u00e4iteks, kui tuleb lehti taastada granulaarselt, tuleks kasutada dump\u2019i, aga kui andmebaasid on suured ja granulaarne taastamine ei ole vajalik - t\u00f6\u00f6tada failitasemel.<\/li>\n<li>Lisada lahendusele v\u00f5imalus plokkvargus, et luua varukoopiaid mitme l\u00f5ime re\u017eiimis.<\/li>\n<\/ul>\n<p>\nKuna alguses seadsime eesm\u00e4rgiks luua t\u00f5hus ja lihtne s\u00fcsteem ilma tohutu t\u00e4iendava komponentide koormata. Mida v\u00e4hem tugivahendeid, seda v\u00e4hem koormust personali jaoks ja madalam risk SRK t\u00f5rgeteks. L\u00e4henemised, kus kasutati Veeam ja RMAN, j\u00e4tsime kohe v\u00e4lja, kuna kahek\u00e4teline lahendus viitab juba s\u00fcsteemi ebausaldusv\u00e4\u00e4rsusele.<\/p>\n<h2>Veidi maagiat ettev\u00f5tete jaoks<\/h2>\n<p>\nNii et meil tuli tagada usaldusv\u00e4\u00e4rne varundamine 10 klastrile, iga\u00fches 3 n\u00f6\u00f6bid, samal ajal kui varu-andmesaalis asub identne infrastruktuur. Andmesaalid toimivad PostgreSQL osas aktiiv-passiiv printsipil. Andmebaaside kogumaht oli 50 TB. Sellega suudab hakkama saada igasugune ettev\u00f5tte taseme SRK. Kuid n\u00fcanss on selles, et PostgreSQL-l puudub algselt igasugune tugiv\u00f5imalus t\u00e4ielikuks ja s\u00fcvitsi integreeritud varundamiss\u00fcsteemidega. Seet\u00f5ttu pidime leidma lahenduse, mis algselt pakuks maksimaalset funktsionaalsust PostgreSQL-iga ning t\u00e4iustama s\u00fcsteemi. <\/p>\n<p>Viisime l\u00e4bi 3 sisemist \"hackathoni\" - vaatasime \u00fcle rohkem kui poolteist tosinat arendust, testisime neid, tegime muudatusi oma h\u00fcpoteeside t\u00f5ttu, kontrollisime uuesti. Anal\u00fc\u00fcsinud saadaval olevad valikud, valisime Commvault. See toode suutis \"karbist v\u00e4lja\" t\u00f6\u00f6tada k\u00f5ige lihtsama klastritehelndusega PostgreSQLiga, ja selle avatud arhitektuur tekitas lootusi (mis osutusid \u00f5igeks) edukaks t\u00e4iustamiseks ja integreerimiseks. Commvault suudab ka PostgreSQL logide varundamist teha. N\u00e4iteks Veritas NetBackup suudab PostgreSQL osas teha ainult t\u00e4is varukoopiaid.<\/p>\n<p>Lisaks arsitektuurist. Commvault'i halduss\u00fcsteemid on paigaldatud igas kahe andmekeskuse CommServ HA konfiguratsioonis. S\u00fcsteem on peegeldav, seda haldatakse \u00fche konsooli kaudu ja HA seisukohalt vastab see k\u00f5igile ettev\u00f5tte n\u00f5uetele.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSamuti oleme igas andmekeskuses k\u00e4ivitanud kaks f\u00fc\u00fcsilist meediaserverit, millele on SAN kaudu \u00fchendatud spetsiaalselt varukoopiate jaoks ette n\u00e4htud diskiriiulid ja lintraamatukogud. Jagatud dedupikatsioonibaasid tagavad meediaserverite rikke taluvuse, ning iga serveri \u00fchendamine igasse CSV-sse v\u00f5imaldab katkematut t\u00f6\u00f6d, isegi kui m\u00f5ni komponent eba\u00f5nnestub. S\u00fcsteemi arhitektuur v\u00f5imaldab j\u00e4tkata varukoopiate tegemist isegi siis, kui \u00fcks andmekeskus kukub v\u00e4lja.<\/p>\n<p>Patroni m\u00e4\u00e4rab igas klastris Primary s\u00f5lme. See v\u00f5ib olla iga vaba s\u00f5lm andmekeskuses - aga ainult p\u00f5hiklastris. Varuklastris on k\u00f5ik s\u00f5lmed - Secondary. <\/p>\n<p>Kuna Commvault peab teadma, milline klastris\u00f5lm on Primary, integreerisime s\u00fcsteemi (t\u00e4nu avatud arhitektuurile) Postgressiga. Selleks loodi skript, mis edastab teavet hetke Primary s\u00f5lme asukoha kohta halduss\u00fcsteemile. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-shicago\/\"   title=\"serveri\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">serveri<\/a> Commvault.<\/p>\n<p>Kokkuv\u00f5ttes n\u00e4eb protsess v\u00e4lja selline:<\/p>\n<p>Patroni valib Primary \u2192 Keepalived t\u00f5stab IP-klastri ja k\u00e4ivitab skripti \u2192 Commvaulti agent valitud klastris\u00f5lmes saab teate, et see on Primary \u2192 Commvault kohandab automaatselt varukoopiat ps\u00fchhokliendi raames.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSelle meetodi pluss on see, et lahendus ei m\u00f5juta ei j\u00e4rjepidevust, ei logide korrektsust, ega Postgressi instantsi taastamist. See on samuti kergesti skaleeritav, kuna Commvault ei pea enam fikseerima Primary ja Secondary s\u00f5lmi. Piisab, et s\u00fcsteem m\u00f5istab, kus on Primary, ning s\u00f5lmede arvu saab peaaegu piiramatus mahus suurendada.<\/p>\n<p>Lahendus ei pretendeeri ideaalile ja tal on oma n\u00fcansid. Commvault oskab varundada ainult kogu instantsi, mitte eraldi andmebaase. Seet\u00f5ttu on iga andmebaasi jaoks loodud eraldi instants. Reaalsed kliendid on \u00fchendatud virtuaalseteks ps\u00fchhoklientideks. Iga ps\u00fchhokliendi Commvault on UNIX klaster. Sellesse lisatakse need klastris\u00f5lmed, kus on installitud Commvaulti agent Postgres jaoks. Tulemuseks on see, et k\u00f5ik virtuaalsed ps\u00fchhokliendi s\u00f5lmed varundatakse kui \u00fcks instants. <\/p>\n<p>Iga iga valeklient sisaldab aktiivset klastrinoodi. Just seda m\u00e4\u00e4ratleb meie integreerimislahendus Commvaultile. Selle t\u00f6\u00f6p\u00f5him\u00f5te on piisavalt lihtne: kui nodis aktiveeritakse klastrip\u00f5hine IP, seadistab skript Commvault'i agendi binaaris \u201eaktiivne nod\u201c, mille stsenaarium sisuliselt paneb \u201e1\u201c vajaliku m\u00e4lukoha. Agent edastab need andmed CommServe'ile ja Commvault teeb varukoopia soovitud s\u00f5lmel. Lisaks sellele kontrollib skript konfiguratsiooni korrektsust, v\u00e4ltides varukoopiate k\u00e4ivitamisel vigu.<\/p>\n<p>Selle k\u00e4igus varukoopiatakse suured andmebaasid plokkide j\u00e4rgi mitmes voos, vastates RPO ja varukoopiate akna n\u00f5uetele. Koormus s\u00fcsteemile on v\u00e4ike: T\u00e4iskoopiad toimuvad mitte nii sageli, \u00fclej\u00e4\u00e4nud p\u00e4evadel kogutakse ainult logisid, ja need tehakse madala koormuse perioodidel. <\/p>\n<p>Muide, oleme rakendanud eraldi poliitikaid PostgreSQL arhiivilogide varundamiseks - need s\u00e4ilitatakse muude reeglite kohaselt, kopeeritakse muude ajakavade j\u00e4rgi ning nende jaoks ei aktiveerita deduplicationi, kuna need logid sisaldavad unikaalseid andmeid.<\/p>\n<p>Konsistentsuse tagamiseks kogu IT infrastruktuuris on Commvault'i eraldi failiklientide installatsioon iga klastrinoodi peal. Need v\u00e4listavad varukoopiatest Postgres failid ja on m\u00f5eldud ainult OSu ja rakenduslike programmide varundamiseks. Selle andmegrupi jaoks on ette n\u00e4htud ka oma poliitika ja hoidmise periood. <\/p>\n<p><img decoding=\"async\" alt=\"Kuidas mage \u00abvaba\u00bb PostgreSQL karmidesse ettev\u00f5tte keskkondadesse\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPraegu ei m\u00f5juta SRK tootlikke teenuseid, kuid kui olukord muutub, saab Commvaultis aktiveerida koormuse piiramise s\u00fcsteemi. <\/p>\n<p><strong>Sobib? Sobib!<\/strong><\/p>\n<p>Nii oleme saanud mitte ainult funktsionaalse, vaid ka t\u00e4ielikult automatiseeritud varukoopia PostgreSQL klastripaigaldusest, vastates k\u00f5ikidele ettev\u00f5tte n\u00f5udmistele.<\/p>\n<p>RPO ja RTO parameetrid 1 tunni ja 2 tunni kohta on \u00fcletatud varuga, mis t\u00e4hendab, et s\u00fcsteem vastab neile ka andmehulga oluliselt suurenemise korral. Vastupidiselt paljudele kahtlustele osutus PostgreSQL ja ettev\u00f5tte keskkond t\u00e4iesti \u00fchilduvaks. Ja n\u00fc\u00fcd teame oma kogemusel, et varundamine selliste andmebaasis\u00fcsteemide jaoks on v\u00f5imalik k\u00f5ige mitmekesisemates konfiguratsioonides. <\/p>\n<p>Muidugi pidime sellel teel kulutama seitse paari metalljalatseid, \u00fcletama mitmeid raskusi, astuma mitmeid miine ja parandama hulgaliselt vigu. Kuid n\u00fc\u00fcd on meetod juba katsetatud ja seda saab kasutada Open Source'i rakendamiseks mitte-kasutajate andmebaaside asemel \u00e4ritegevuse karmides tingimustes.<\/p>\n<p>Kas olete proovinud t\u00f6\u00f6tada PostgreSQL-iga ettev\u00f5tte keskkonnas?<\/p>\n<p><i>Autorid: <\/i><\/p>\n<p><i>Oleg Lavrenov, andmesalvestuss\u00fcsteemide projekteerimise insener \u00abInfosystemid Jet\u00bb<\/i><\/p>\n<p><i>Dmitri Erikin, arvutuskomplekside projekteerimise insener \u00abInfosystemid Jet\u00bb<\/i><br \/>\n<br \/>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47Kuidas integreerida \u00abavatud\u00bb PostgreSQL karmidesse \u00e4rioludesse | ProHoster","description":"Paljud tunnevad PostgreSQL andmebaasi, mis on suurep\u00e4raselt toiminud v\u00e4ikestes paigaldustes.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}