{"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\/da\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Hvordan man integrerer 'gratis' PostgreSQL i et strengt enterprise-milj\u00f8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mange kender til databasesystemet PostgreSQL, som har vist sig at v\u00e6re fremragende til sm\u00e5 installationer. Dog er tendensen til at bev\u00e6ge sig mod Open Source blevet mere og mere tydelig, selv n\u00e5r det g\u00e6lder store virksomheder og enterprise krav. I denne artikel vil vi n\u00e6vne, hvordan man integrerer Postgres i en virksomhedsmilj\u00f8 og dele erfaringer om oprettelsen af et backup-system (BK) for denne database ved hj\u00e6lp af Commvault backup-system. <\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man integrerer &#039;gratis&#039; PostgreSQL i et strengt enterprise-milj\u00f8\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL har allerede bevist sin v\u00e6rdi \u2014 databasesystemet fungerer fremragende, det anvendes af trendy digitale virksomheder som Alibaba og TripAdvisor, og frav\u00e6ret af licensafgifter g\u00f8r det til et lokkende alternativ til monstre som MS SQL eller Oracle DB. Men s\u00e5 snart vi begynder at overveje PostgreSQL i enterprise-landskabet, st\u00f8der vi p\u00e5 strenge krav: \"Hvordan er det med konfigurationens fejltolerance? katastrofe-resiliens? hvor er den omfattende overv\u00e5gning? hvad med automatiseret backup? og brugen af b\u00e5ndbiblioteker b\u00e5de direkte og som sekund\u00e6r lagring?\"<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Hvordan man integrerer &#039;gratis&#039; PostgreSQL i et strengt enterprise-milj\u00f8\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nP\u00e5 den ene side har PostgreSQL ikke indbyggede backup-midler som \"voksne\" databasesystemer som RMAN fra Oracle DB eller SAP Database Backup. P\u00e5 den anden side underst\u00f8tter leverand\u00f8rerne af enterprise backup-l\u00f8sninger (Veeam, Veritas, Commvault) selvom PostgreSQL, men de virker faktisk kun med bestemte (normalt standalone) konfigurationer og et s\u00e6t forskellige begr\u00e6nsninger. <\/p>\n<p>Backup-systemer som Barman, Wal-g, pg_probackup, specielt designet til PostgreSQL, er meget popul\u00e6re i sm\u00e5 PostgreSQL-installationer eller der, hvor tunge backup-l\u00f8sninger til andre elementer i IT-landskabet ikke er n\u00f8dvendige. For eksempel kan der i infrastrukturen v\u00e6re b\u00e5de fysiske og virtuelle <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">servere<\/a>, OpenShift, Oracle, MariaDB, Cassandra osv. Alle disse b\u00f8r bakkes op med et f\u00e6lles v\u00e6rkt\u00f8j. At installere en separat l\u00f8sning udelukkende til PostgreSQL er en d\u00e5rlig id\u00e9: data vil blive kopieret et sted til en disk, og derefter skal de overf\u00f8res til tape. Denne dobbeltbagage til backup \u00f8ger b\u00e5de tiden for backup og, hvad der er mere kritisk, - for gendannelsen.<\/p>\n<p>I enterprise-l\u00f8sningen bliver backup af installationen udf\u00f8rt med et antal noder fra det dedikerede klynge. For eksempel kan Commvault kun arbejde med en to-nodes klynge, hvor Primary og Secondary er strengt knyttet til bestemte noder. Der er ogs\u00e5 kun mening i at tage backup fra Primary, fordi backup fra Secondary har sine begr\u00e6nsninger. P\u00e5 grund af databasens s\u00e6rlige egenskaber oprettes der ikke en dump p\u00e5 Secondary, og derfor er der kun mulighed for fil-backup.<\/p>\n<p>For at reducere risikoen for nedetid, dannes der en \"levende\" klyngekonstruktion, n\u00e5r der oprettes et h\u00f8jtilg\u00e6ngeligt system, og Primary kan gradvist migrere mellem forskellige servere. For eksempel starter software som Patroni selv Primary p\u00e5 en tilf\u00e6ldigt valgt node i klyngen. SRK har ingen m\u00e5de at spore dette \"ud af boksen\", og hvis konfigurationen \u00e6ndrer sig, brydes processerne. Det vil sige, at implementeringen af ekstern styring hindrer SRK i at arbejde effektivt, fordi den styrende server simpelthen ikke forst\u00e5r, hvilke data der skal kopieres, og hvorfra.<\/p>\n<p>En anden udfordring er implementeringen af backup i Postgres. Det er muligt gennem dump, og det fungerer p\u00e5 sm\u00e5 databaser. Men i store databaser tager dump lang tid, kr\u00e6ver mange ressourcer og kan f\u00f8re til nedbrud af databasens instans.<\/p>\n<p>Fil-backup l\u00f8ser situationen, men i store databaser g\u00e5r det langsomt, fordi det k\u00f8rer i en enkelt tr\u00e5d. Desuden opst\u00e5r der en r\u00e6kke ekstra begr\u00e6nsninger fra leverand\u00f8rerne. Nogle gange m\u00e5 man ikke bruge b\u00e5de fil- og dump-backup samtidig, eller deduplication underst\u00f8ttes ikke. Der er mange problemer, og oftest er det lettere at v\u00e6lge en dyr, men p\u00e5lidelig database frem for Postgres.<\/p>\n<h2>Der er ikke plads til tilbagetr\u00e6kning! Bagved er Moskva udviklerne!<\/h2>\n<p>\nMen for nylig stod vores team over for en vanskelig udfordring: i projektet om oprettelse af AIS OSAGO 2.0, hvor vi lavede IT-infrastrukturen, valgte udviklerne PostgreSQL til det nye system. <\/p>\n<p>Store softwareudviklere har meget lettere ved at bruge \"moderne\" open-source l\u00f8sninger. Hos Facebook er der tilstr\u00e6kkeligt med specialister ansat til at underst\u00f8tte driften af denne database. I tilf\u00e6lde af RSA blev alle opgaverne 'den anden dag' lagt p\u00e5 vores skuldre. Vi skulle sikre h\u00f8jtilg\u00e6ngelighed, samle klyngen og selvf\u00f8lgelig etablere backup. Handlingslogikken var s\u00e5dan: <\/p>\n<ul>\n<li>L\u00e6re SRK at tage backup fra prim\u00e6rnoden i klyngen. For at g\u00f8re dette skal SRK kunne finde den \u2014 det betyder, at der er behov for integration med en eller anden l\u00f8sning til administrationssystemet for PostgreSQL-klynger. I tilf\u00e6ldet med RSA blev softwarel\u00f8sningen Patroni brugt.<\/li>\n<li>Bestem type backup baseret p\u00e5 datam\u00e6ngder og krav til gendannelse. For eksempel, n\u00e5r det er n\u00f8dvendigt at gendanne sider granul\u00e6rt, skal der bruges en dump-fil, men hvis databaserne er store, og der ikke er behov for granul\u00e6r gendannelse \u2014 arbejde p\u00e5 filniveau.<\/li>\n<li>Tilf\u00f8j muligheden for blokbackup til l\u00f8sningen, s\u00e5 der kan oprettes sikkerhedskopier i multitr\u00e5det tilstand.<\/li>\n<\/ul>\n<p>\nFra starten havde vi som m\u00e5l at skabe et effektivt og enkelt system uden monsterbelastning fra ekstra komponenter. Jo f\u00e6rre klodser, jo mindre belastning p\u00e5 personalet og lavere risiko for, at SRK fejler. Tilgange, hvor Veeam og RMAN blev brugt, udelukkede vi straks, fordi pakken med to l\u00f8sninger allerede antyder en usikkerhed i systemet.<\/p>\n<h2>Lidt magi til enterprise<\/h2>\n<p>\nS\u00e5 vi skulle garantere p\u00e5lidelig backup for 10 klynger med hver 3 noder, samtidig med at der i det sekund\u00e6re datacenter ligger en spejl-infrastruktur. Datacentrene arbejder i forhold til PostgreSQL ud fra princippet om aktiv-passiv. Den samlede databasest\u00f8rrelse var 50 TB. Enhver enterprise-niveau SRK kan nemt h\u00e5ndtere dette. Men det interessante er, at der oprindeligt ikke er nogen forbindelse i Postgres for fuld og dyb kompatibilitet med backup-systemerne. Derfor m\u00e5tte vi finde en l\u00f8sning, der oprindeligt havde maksimalt funktionalitet i forbindelse med PostgreSQL og videreudvikle systemet. <\/p>\n<p>Vi har afholdt 3 interne hackathons \u2014 gennemg\u00e5et mere end halvtreds udarbejdede l\u00f8sninger, testet dem, foretaget \u00e6ndringer baseret p\u00e5 vores hypoteser og derefter tjekket dem igen. Efter at have analyseret de tilg\u00e6ngelige muligheder valgte vi Commvault. Dette produkt kunne allerede \"ud af boksen\" arbejde med en simpel klyngeinstallation af PostgreSQL, og dets \u00e5bne arkitektur gav h\u00e5b (som viste sig at v\u00e6re berettiget) om en vellykket videreudvikling og integration. Commvault kan ogs\u00e5 udf\u00f8re backup af PostgreSQL-logfiler. For eksempel kan Veritas NetBackup kun tage fulde backups for PostgreSQL.<\/p>\n<p>Mere om arkitekturen. Commvault's kontrolservere blev installeret i hver af de to datacentre i en CommServ HA-konfiguration. Systemet er spejlet, styres gennem et enkelt kontrolpanel og opfylder alle krav til HA p\u00e5 virksomhedsniveau.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man integrerer &#039;gratis&#039; PostgreSQL i et strengt enterprise-milj\u00f8\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDerudover har vi i hvert datacenter startet to fysiske medieservere, som er tilsluttet dedikerede diskarrays og b\u00e5ndbiblioteker specielt til back-ups via SAN over Fibre Channel. De distribuerede dedupliceringslagre sikrer medieservernes fejltolerance, og tilslutningen af hver server til hver CSV muligg\u00f8r kontinuerlig drift, selv hvis en hvilken som helst komponent fejler. Systemarkitekturen tillader fortsat backup, selvom et af datacentrene g\u00e5r ned.<\/p>\n<p>Patroni bestemmer Primary-noden for hver klynge. Det kan v\u00e6re enhver ledig node i datacenteret - men kun i det prim\u00e6re. I det sekund\u00e6re er alle noder - Secondary. <\/p>\n<p>For at Commvault skulle forst\u00e5, hvilken node i klyngen der var Primary, integrerede vi systemet (tak til den \u00e5bne arkitektur) med Postgres. Der blev oprettet et script, der rapporterer den nuv\u00e6rende placering af Primary-noden til kontrolsystemet. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">server<\/a> Commvault.<\/p>\n<p>Generelt ser processen s\u00e5ledes ud:<\/p>\n<p>Patroni v\u00e6lger Primary \u2192 Keepalived opretter IP-klyngen og k\u00f8rer scriptet \u2192 Commvault-agenten p\u00e5 den valgte node i klyngen modtager besked om, at dette er Primary \u2192 Commvault omkonfigurerer automatisk backuppen inden for pseudo-klienten.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man integrerer &#039;gratis&#039; PostgreSQL i et strengt enterprise-milj\u00f8\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nFordelen ved denne tilgang er, at l\u00f8sningen ikke p\u00e5virker hverken konsistensen eller korrektheden af loggene eller gendannelsen af Postgres-instansen. Den er ogs\u00e5 let at skalere, fordi det nu ikke er n\u00f8dvendigt at fastl\u00e6gge Primary- og Secondary-noderne for Commvault. Det er tilstr\u00e6kkeligt, at systemet forst\u00e5r, hvor Primary er, og antallet af noder kan \u00f8ges praktisk talt til enhver v\u00e6rdi.<\/p>\n<p>L\u00f8sningen g\u00f8r ikke anspr\u00e5k p\u00e5 at v\u00e6re perfekt og har sine nuancer. Commvault kan kun sikkerhedskopiere hele instansen, ikke enkelte databaser. Derfor er der oprettet en separat instans for hver database. Rigtige kunder er samlet i virtuelle pseudo-kunder. Hver pseudo-kunde i Commvault repr\u00e6senterer et UNIX-klynge. De noder i klyngen, hvor Commvault-agenten er installeret til Postgres, f\u00f8jes til den. Som resultat sikkerhedskopieres alle virtuelle noder i pseudo-kunden som \u00e9n instans. <\/p>\n<p>Inden i hver pseudokunde er der angivet en aktiv node i klyngen. Det er netop denne, som vores integrationsl\u00f8sning til Commvault identificerer. Princippet bag l\u00f8sningen er ganske enkelt: hvis der oprettes en klynge-IP p\u00e5 noden, indstiller scriptet parameteren \"aktiv node\" i binaryen for Commvault-agenten \u2013 med andre ord indstiller scriptet \"1\" i den relevante del af hukommelsen. Agenten sender disse data til CommServe, og Commvault udf\u00f8rer backup fra den p\u00e5g\u00e6ldende node. Derudover kontrolleres konfigurationens korrekthed p\u00e5 script-niveau, hvilket hj\u00e6lper med at undg\u00e5 fejl ved opstart af sikkerhedskopiering.<\/p>\n<p>Store databaser sikkerhedskopieres blokvist i flere tr\u00e5de for at opfylde kravene til RPO og backupvinduet. Systembelastningen er ubetydelig: Full-kopier udf\u00f8res ikke s\u00e5 ofte, de andre dage samles kun logs, og det sker i perioder med lav belastning. <\/p>\n<p>For \u00f8vrigt har vi anvendt separate politikker til sikkerhedskopiering af arkivlogs fra PostgreSQL \u2013 disse opbevares efter andre regler, kopieres efter en anden tidsplan, og der aktiveres ikke deduplication for dem, da disse logs indeholder unikke data.<\/p>\n<p>For at sikre konsistens i hele IT-infrastrukturen er der installeret separate filklienter fra Commvault p\u00e5 hver af klyngens noder. De ekskluderer Postgres-filer fra sikkerhedskopierne og er kun beregnet til backup af OS og applikationer. For denne del af dataene er der ogs\u00e5 fastsat en egen politik og en specifik opbevaringsperiode. <\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man integrerer &#039;gratis&#039; PostgreSQL i et strengt enterprise-milj\u00f8\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI \u00f8jeblikket p\u00e5virker SRK ikke produktive tjenester, men hvis situationen \u00e6ndrer sig, kan systemet for belastningsbegr\u00e6nsning aktiveres i Commvault. <\/p>\n<p><strong>Godt nok? Godt nok!<\/strong><\/p>\n<p>S\u00e5 vi har f\u00e5et ikke bare en fungerende, men ogs\u00e5 en helt automatiseret backup til den klyngede installation af PostgreSQL, som svarer til alle kravene fra enterprise-udfordringer.<\/p>\n<p>Parametrene RPO og RTO p\u00e5 1 time og 2 timer er d\u00e6kket med et p\u00e6nt overskud, hvilket betyder, at systemet vil opfylde dem, selv ved betydelig v\u00e6kst i lagrede data. P\u00e5 trods af mange tvivl viste PostgreSQL sig at v\u00e6re fuldt kompatibel med enterprise-milj\u00f8et. Og nu ved vi af egen erfaring, at backup for s\u00e5danne DBMS'er er mulig i de mest forskellige konfigurationer. <\/p>\n<p>Selvf\u00f8lgelig har vi p\u00e5 denne rejse v\u00e6ret n\u00f8dt til at slide syv par jernst\u00f8vler, overvinde en r\u00e6kke udfordringer, tr\u00e6de p\u00e5 et par rake og rette en del fejl. Men nu er metoden afpr\u00f8vet og kan anvendes til implementering af Open Source i stedet for propriet\u00e6re DBS'er under barske enterprise-forhold.<\/p>\n<p>Har du pr\u00f8vet at arbejde med PostgreSQL i en virksomhedsmilj\u00f8?<\/p>\n<p><i>Forfattere: <\/i><\/p>\n<p><i>Oleg Lavrenov, systemdesigner for datalagringssystemer hos \u00abInfostymer Jet\u00bb<\/i><\/p>\n<p><i>Dmitry Erykin, systemdesigner for beregningskomplekser hos \u00abInfostymer Jet\u00bb<\/i><br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Hvordan integrerer man \"gratis\" PostgreSQL i et strengt enterprise-milj\u00f8 | ProHoster","description":"Mange er bekendt med DBS'en PostgreSQL, og den har vist sig at v\u00e6re fremragende i mindre installationer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}