{"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\/sv\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Hur man integrerar \"fri\" PostgreSQL i en tuff f\u00f6retagsmilj\u00f6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00e5nga \u00e4r bekanta med databashanteringssystemet PostgreSQL, som har presterat utm\u00e4rkt p\u00e5 mindre installationer. Men trenden mot att \u00f6verg\u00e5 till Open Source har blivit allt tydligare, \u00e4ven n\u00e4r det g\u00e4ller stora f\u00f6retag och f\u00f6retagskrav. I denna artikel kommer vi att ber\u00e4tta hur man integrerar Postgres i en f\u00f6retagsmilj\u00f6 och dela med oss av erfarenheterna fr\u00e5n att skapa ett backup-system (B\u00c4S) f\u00f6r denna databas, med hj\u00e4lp av Commvaults backup-system som exempel. <\/p>\n<p><img decoding=\"async\" alt=\"Hur man integrerar &quot;fri&quot; PostgreSQL i en tuff f\u00f6retagsmilj\u00f6\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL har redan bevisat sitt v\u00e4rde \u2014 databashanteringssystemet fungerar utm\u00e4rkt, och det anv\u00e4nds av moderna digitala f\u00f6retag som Alibaba och TripAdvisor, medan avsaknaden av licensavgifter g\u00f6r det till ett attraktivt alternativ till j\u00e4ttar som MS SQL eller Oracle DB. Men s\u00e5 snart vi b\u00f6rjar t\u00e4nka p\u00e5 PostgreSQL i f\u00f6retagslandskapet st\u00f6ter vi p\u00e5 strikta krav: \"Hur st\u00e5r det till med konfigurationens h\u00f6g tillg\u00e4nglighet? Katastrof\u00e5terst\u00e4llning? Var \u00e4r den omfattande \u00f6vervakningen? Vad med automatiserade s\u00e4kerhetskopior? Hur om anv\u00e4ndningen av bandbibliotek b\u00e5de direkt och som sekund\u00e4r lagring?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hur man integrerar &quot;fri&quot; PostgreSQL i en tuff f\u00f6retagsmilj\u00f6\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u00c5 ena sidan har PostgreSQL inga inbyggda backup-funktioner, som \"vuxna\" databashanteringssystem som RMAN i Oracle DB eller SAP Database Backup. \u00c5 andra sidan st\u00f6der leverant\u00f6rer av f\u00f6retagsbackup-system (Veeam, Veritas, Commvault) \u00e4ven PostgreSQL, men arbetar i praktiken endast med specifika (vanligtvis frist\u00e5ende) konfigurationer och med ett antal begr\u00e4nsningar. <\/p>\n<p>Backup-system som \u00e4r speciellt utvecklade f\u00f6r PostgreSQL, som Barman, Wal-g, pg_probackup, \u00e4r extremt popul\u00e4ra i sm\u00e5 installationer av PostgreSQL eller d\u00e4r tunga s\u00e4kerhetskopior av andra IT-element inte beh\u00f6vs. Till exempel kan det finnas b\u00e5de fysiska och virtuella system i infrastrukturen som PostgreSQL, OpenShift, Oracle, MariaDB, Cassandra, etc. Allt detta b\u00f6r helst s\u00e4kerhetskopieras med ett gemensamt verktyg. Att installera en separat l\u00f6sning enbart f\u00f6r PostgreSQL \u00e4r en d\u00e5lig id\u00e9: data kommer att kopieras n\u00e5gonstans p\u00e5 en disk, och sedan m\u00e5ste de flyttas till band. Denna \u00f6verlappning av s\u00e4kerhetskopior \u00f6kar tiden f\u00f6r bak\u00e5tkopiering och, \u00e4nnu viktigare, \u00e5terst\u00e4llning. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">servrar<\/a>, OpenShift, Oracle, MariaDB, Cassandra och s\u00e5 vidare. Det \u00e4r \u00f6nskv\u00e4rt att s\u00e4kerhetskopiera allt med ett gemensamt verktyg. Att s\u00e4tta upp en separat l\u00f6sning enbart f\u00f6r PostgreSQL \u00e4r en d\u00e5lig id\u00e9: data kommer att kopieras till en disk och sedan m\u00e5ste de flyttas till band. Denna dubbelkopiering av s\u00e4kerhetskopieringen \u00f6kar tiden f\u00f6r s\u00e4kerhetskopiering, och vad som \u00e4r \u00e4nnu viktigare \u2014 \u00e5terst\u00e4llningen.<\/p>\n<p>I f\u00f6retagsl\u00f6sningar sker s\u00e4kerhetskopiering av installationen med ett visst antal noder i den dedikerade klustern. Till exempel kan Commvault bara fungera med en tv\u00e5nodenkluster, d\u00e4r Primary och Secondary \u00e4r strikt kopplade till specifika noder. Och det finns egentligen ingen mening med att backa upp fr\u00e5n Secondary, eftersom det medf\u00f6r sina begr\u00e4nsningar. P\u00e5 grund av databashanteringssystemets egenskaper skapas ingen dump p\u00e5 Secondary, s\u00e5 det kvarst\u00e5r endast en m\u00f6jlighet f\u00f6r filbackup.<\/p>\n<p>F\u00f6r att minska risken f\u00f6r driftstopp skapas en \"levande\" klusterkonfiguration f\u00f6r att bilda ett felfritt system, och Primary kan gradvis migrera mellan olika servrar. Till exempel startar programvaran Patroni sj\u00e4lv Primary p\u00e5 en slumpm\u00e4ssigt vald nod i klustret. SRK har ingen m\u00f6jlighet att sp\u00e5ra detta \"utanf\u00f6r l\u00e5dan\", och om konfigurationen \u00e4ndras, bryts processerna. Det vill s\u00e4ga att inf\u00f6randet av extern hantering hindrar SRK fr\u00e5n att fungera effektivt, eftersom den styrande servern helt enkelt inte f\u00f6rst\u00e5r varifr\u00e5n och vilka data som ska kopieras.<\/p>\n<p>En annan fr\u00e5ga \u00e4r genomf\u00f6randet av backup i Postgres. Det \u00e4r m\u00f6jligt via dump, och p\u00e5 sm\u00e5 databaser fungerar det. Men i stora databaser tar dumpen l\u00e5ng tid, kr\u00e4ver m\u00e5nga resurser och kan leda till att databasen kraschar.<\/p>\n<p>Filbackup l\u00f6ser situationen, men p\u00e5 stora databaser \u00e4r den l\u00e5ngsam, eftersom den arbetar i en endast tr\u00e5dad l\u00e4ge. Dessutom f\u00e5r leverant\u00f6rerna ett helt antal ytterligare begr\u00e4nsningar. Ibland kan man inte anv\u00e4nda filbackup och dumpbackup samtidigt, ibland st\u00f6ds inte deduplicering. Det uppst\u00e5r m\u00e5nga problem, och oftare \u00e4r det enklare att ist\u00e4llet f\u00f6r Postgres v\u00e4lja en dyrare, men bepr\u00f6vad databas.<\/p>\n<h2>Det finns ingen v\u00e4g tillbaka! Bakom oss Moskva utvecklare!<\/h2>\n<p>\nMen nyligen st\u00e4lldes v\u00e5rt team inf\u00f6r en utmaning: i projektet f\u00f6r att skapa AIS OSAGO 2.0, d\u00e4r vi byggde IT-infrastrukturen, valde utvecklarna PostgreSQL f\u00f6r det nya systemet. <\/p>\n<p>F\u00f6r stora programvaruutvecklare \u00e4r det mycket enklare att anv\u00e4nda \"moderna\" open-source-l\u00f6sningar. Bland Facebooks anst\u00e4llda finns det tillr\u00e4ckligt med specialister som uppr\u00e4tth\u00e5ller arbetet med detta databashanteringssystem. N\u00e4r det g\u00e4ller RSA l\u00e5g alla \"andra dags\"-uppgifter p\u00e5 v\u00e5ra axlar. Vi kr\u00e4vdes att s\u00e4kerst\u00e4lla felfri funktion, samla klustret och sj\u00e4lvklart organisera s\u00e4kerhetskopiering. Handlingslogiken var s\u00e5 h\u00e4r: <\/p>\n<ul>\n<li>L\u00e4ra SRK att g\u00f6ra en backup med prim\u00e4rnoden i klustret. F\u00f6r detta m\u00e5ste SRK kunna hitta den \u2014 vilket betyder att integration med n\u00e5gon form av hanteringsl\u00f6sning f\u00f6r PostgreSQL-kluster beh\u00f6vs. I fallet med RCA anv\u00e4ndes programvaran Patroni f\u00f6r detta.<\/li>\n<li>Best\u00e4mma backup-typ baserat p\u00e5 datavolymer och \u00e5terst\u00e4llningskrav. Till exempel, n\u00e4r det beh\u00f6vs granular \u00e5terst\u00e4llning av sidor, anv\u00e4nd dump, och om databaserna \u00e4r stora och ingen granular \u00e5terst\u00e4llning kr\u00e4vs \u2014 arbeta p\u00e5 filniv\u00e5.<\/li>\n<li>L\u00e4gga till m\u00f6jlighet f\u00f6r blockbackup i l\u00f6sningen, s\u00e5 att det g\u00e5r att skapa backup i flertr\u00e5dad drifts\u00e4tt.<\/li>\n<\/ul>\n<p>\nVi satte fr\u00e5n b\u00f6rjan som m\u00e5l att skapa ett effektivt och enkelt system utan en monsterbelastning av extra komponenter. Ju f\u00e4rre provisoriska l\u00f6sningar, desto mindre belastning p\u00e5 personalen och l\u00e4gre risk f\u00f6r att SRK g\u00e5r s\u00f6nder. Metoder d\u00e4r Veeam och RMAN anv\u00e4ndes, utesl\u00f6t vi direkt, eftersom paketet med tv\u00e5 l\u00f6sningar redan antyder systemets otillf\u00f6rlitlighet.<\/p>\n<h2>Lite magi f\u00f6r f\u00f6retag<\/h2>\n<p>\nS\u00e5, vi beh\u00f6vde garantera p\u00e5litlig backup f\u00f6r 10 kluster med 3 noder vardera, samtidigt som en speglad infrastruktur finns i den reserv-DC. DC:n arbetar enligt principen aktiv-passiv n\u00e4r det g\u00e4ller PostgreSQL. Den totala databaskapaciteten var 50 TB. Det h\u00e4r kan enkelt hanteras av vilken niv\u00e5  f\u00f6retags-SRK som helst. Men problemet \u00e4r att Postgres fr\u00e5n b\u00f6rjan inte har en grund f\u00f6r full och djup kompatibilitet med backup-system. D\u00e4rf\u00f6r var vi tvungna att leta efter en l\u00f6sning som fr\u00e5n b\u00f6rjan har maximalt med funktionalitet kopplad till PostgreSQL, och sedan utveckla systemet. <\/p>\n<p>Vi genomf\u00f6rde 3 interna \"hackathon\" \u2014 granskade mer \u00e4n femtio alternativ, testade dem, gjorde justeringar baserat p\u00e5 v\u00e5ra hypoteser, och kontrollerade dem igen. Efter att ha analyserat tillg\u00e4ngliga alternativ valde vi Commvault. Denna produkt kunde redan \"ur l\u00e5dan\" arbeta med den enklaste klusterinstallation av PostgreSQL, och dess \u00f6ppna arkitektur v\u00e4ckte hopp (som visade sig vara ber\u00e4ttigat) om framg\u00e5ngsrik vidareutveckling och integration. Dessutom kan Commvault utf\u00f6ra backup av loggar f\u00f6r PostgreSQL. Till exempel kan Veritas NetBackup endast g\u00f6ra fullst\u00e4ndiga backuper n\u00e4r det g\u00e4ller PostgreSQL.<\/p>\n<p>Mer information om arkitekturen. Commvaults styrservrar installerades i var och en av de tv\u00e5 datacenter i en CommServ HA-konfiguration. Systemet \u00e4r speglat, hanteras via en enda konsol och uppfyller alla f\u00f6retagskrav vad g\u00e4ller HA.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man integrerar &quot;fri&quot; PostgreSQL i en tuff f\u00f6retagsmilj\u00f6\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nVi har ocks\u00e5 startat tv\u00e5 fysiska medieservrar i varje datacenter, som via SAN genom Fibre Channel \u00e4r anslutna till diskarrayer och bandbibliotek som s\u00e4rskilt har tilldelats f\u00f6r backuper. Utstr\u00e4ckta dedupliceringsbaser s\u00e4kerst\u00e4llde medieservrarnas redundans, och anslutningen av varje server till varje CSV ger m\u00f6jlighet till kontinuerlig drift vid eventuell komponentfel. Systemarkitekturen till\u00e5ter fortsatt backup, \u00e4ven om ett datacenter faller.<\/p>\n<p>Patroni best\u00e4mmer Primary-noden f\u00f6r varje kluster. Det kan vara vilken ledig nod som helst i datacentret \u2014 men endast i huvudklustret. I reservklustret \u00e4r alla noder Secondary. <\/p>\n<p>F\u00f6r att Commvault ska f\u00f6rst\u00e5 vilken nod i klustret som \u00e4r Primary, integrerade vi systemet (tack f\u00f6r den \u00f6ppna arkitekturen) med Postgres. F\u00f6r detta skapades ett skript som rapporterar aktuell plats f\u00f6r Primary-noden till kontrollsystemet. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-shicago\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">servern<\/a> Commvault.<\/p>\n<p>\u00d6vergripande ser processen ut s\u00e5 h\u00e4r:<\/p>\n<p>Patroni v\u00e4ljer Primary \u2192 Keepalived startar IP-klustret och k\u00f6r skriptet \u2192 Commvault-agenten p\u00e5 den valda klusternoden f\u00e5r en avisering om att detta \u00e4r Primary \u2192 Commvault justerar automatiskt backupen inom ramverket f\u00f6r pseudoklienten.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man integrerar &quot;fri&quot; PostgreSQL i en tuff f\u00f6retagsmilj\u00f6\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nF\u00f6rdelen med detta tillv\u00e4gag\u00e5ngss\u00e4tt \u00e4r att l\u00f6sningen inte p\u00e5verkar varken konsistens, korrekthet av loggar eller \u00e5terst\u00e4llning av Postgres-instansen. Den \u00e4r ocks\u00e5 l\u00e4tt att skala, eftersom det nu inte l\u00e4ngre \u00e4r n\u00f6dv\u00e4ndigt att fastst\u00e4lla Primary och Secondary-noder f\u00f6r Commvault. Det r\u00e4cker med att systemet f\u00f6rst\u00e5r var Primary \u00e4r, och antalet noder kan \u00f6kas praktiskt taget till vilket v\u00e4rde som helst.<\/p>\n<p>L\u00f6sningen p\u00e5st\u00e5r sig inte vara perfekt och har sina nyanser. Commvault kan bara s\u00e4kerhetskopiera hela instanser, inte enskilda databaser. D\u00e4rf\u00f6r skapades en separat instans f\u00f6r varje databas. Riktiga kunder har sammanst\u00e4llts till virtuella pseudoklienter. Varje pseudoklient i Commvault representerar ett UNIX-kluster. Noderna i klustret som har Commvault-agenten f\u00f6r Postgres installerad l\u00e4ggs till. Som ett resultat s\u00e4kerhetskopieras alla virtuella noder i pseudoklienten som en enda instans. <\/p>\n<p>Inuti varje pseudokund anges en aktiv nod i klustret. Det \u00e4r denna som v\u00e5r integrationsl\u00f6sning f\u00f6r Commvault definierar. Principen bakom dess funktion \u00e4r ganska enkel: om en kluster-IP aktiveras p\u00e5 noden, st\u00e4ller skriptet in parameter \"aktiv nod\" i Commvault-agentens bin\u00e4rfil \u2013 i praktiken s\u00e4tter skriptet \"1\" i r\u00e4tt del av minnet. Agenten \u00f6verf\u00f6r dessa uppgifter till CommServe, och Commvault g\u00f6r en s\u00e4kerhetskopiering fr\u00e5n den n\u00f6dv\u00e4ndiga noden. Dessutom kontrollerar skriptet konfigurationens korrekthet, vilket hj\u00e4lper till att undvika fel vid start av s\u00e4kerhetskopiering.<\/p>\n<p>Stora databaser s\u00e4kerhetskopieras dessutom blockvis i flera tr\u00e5dar, vilket uppfyller kraven f\u00f6r RPO och s\u00e4kerhetskopieringsf\u00f6nstret. Belastningen p\u00e5 systemet \u00e4r obetydlig: Fullst\u00e4ndiga kopior sker inte s\u00e5 ofta, under \u00f6vriga dagar samlas endast loggar, och det g\u00f6rs under perioder med l\u00e5g belastning. <\/p>\n<p>F\u00f6r \u00f6vrigt har vi till\u00e4mpat s\u00e4rskilda policys f\u00f6r s\u00e4kerhetskopiering av arkivloggar i PostgreSQL \u2013 de lagras enligt andra regler, kopieras enligt ett annat schema och deduplicering aktiveras inte f\u00f6r dem, eftersom dessa loggar b\u00e4r unik information.<\/p>\n<p>F\u00f6r att s\u00e4kerst\u00e4lla konsistensen i hela IT-infrastrukturen \u00e4r separata filklienter f\u00f6r Commvault installerade p\u00e5 varje nod i klustret. De utesluter Postgres-filer fr\u00e5n s\u00e4kerhetskopiorna och \u00e4r avsedda enbart f\u00f6r s\u00e4kerhetskopiering av operativsystem och applikationer. F\u00f6r denna del av datan finns ocks\u00e5 en specifik policy och en egen f\u00f6rvaringsperiod. <\/p>\n<p><img decoding=\"async\" alt=\"Hur man integrerar &quot;fri&quot; PostgreSQL i en tuff f\u00f6retagsmilj\u00f6\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJust nu p\u00e5verkar SRK inte produktiva tj\u00e4nster, men om situationen f\u00f6r\u00e4ndras kan man i Commvault aktivera en belastningsbegr\u00e4nsningssystem. <\/p>\n<p><strong>Bra? Bra!<\/strong><\/p>\n<p>S\u00e5, vi har f\u00e5tt en inte bara fungerande utan \u00e4ven helt automatiserad s\u00e4kerhetskopiering f\u00f6r den klusterbaserade installationen av PostgreSQL, som uppfyller alla krav i enterprise-utmaningar.<\/p>\n<p>Parametrarna RPO och RTO p\u00e5 1 timme och 2 timmar \u00e4r \u00f6vertr\u00e4ffade med marginal, vilket inneb\u00e4r att systemet kommer att uppfylla dem \u00e4ven vid en betydande \u00f6kning av lagringsvolymerna. Trots m\u00e5nga tvivel visade sig PostgreSQL och en enterprise-milj\u00f6 vara helt kompatibla. Och nu vet vi av egen erfarenhet att s\u00e4kerhetskopiering f\u00f6r s\u00e5dana databashanterare \u00e4r m\u00f6jlig i de mest varierande konfigurationerna. <\/p>\n<p>Naturligtvis har vi p\u00e5 denna v\u00e4g slitit ut sju par j\u00e4rnsandaler, \u00f6vervunnit ett antal sv\u00e5righeter, trampat p\u00e5 n\u00e5gra v\u00e4ltor och r\u00e4ttat till ett antal misstag. Men nu har metoden testats och kan till\u00e4mpas f\u00f6r att inf\u00f6ra Open Source ist\u00e4llet f\u00f6r propriet\u00e4ra databashanteringssystem under tuffa f\u00f6retagsf\u00f6rh\u00e5llanden.<\/p>\n<p>Har du provat att arbeta med PostgreSQL i en f\u00f6retagsmilj\u00f6?<\/p>\n<p><i>F\u00f6rfattare: <\/i><\/p>\n<p><i>Oleg Lavrenov, systemdesigner f\u00f6r datalagring p\u00e5 \"Infosystem Jet\"<\/i><\/p>\n<p><i>Dmitry Yerykin, systemdesigner f\u00f6r datorkomplex p\u00e5 \"Infosystem Jet\"<\/i><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Hur man integrerar \"gratis\" PostgreSQL i en tuff f\u00f6retagsmilj\u00f6 | ProHoster","description":"M\u00e5nga \u00e4r bekanta med databashanteringssystemet PostgreSQL, och det har utm\u00e4rkt sig p\u00e5 mindre installationer.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}