{"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\/pt\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"Como integrar o PostgreSQL \"livre\" em um ambiente empresarial desafiador","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Muitos est\u00e3o familiarizados com o SGBD PostgreSQL, que se destacou em instala\u00e7\u00f5es pequenas. No entanto, a tend\u00eancia de migra\u00e7\u00e3o para solu\u00e7\u00f5es Open Source se tornou cada vez mais evidente, mesmo em grandes empresas e em requisitos empresariais. Neste artigo, abordaremos como integrar o Postgres em um ambiente corporativo e compartilharemos experi\u00eancias na cria\u00e7\u00e3o de um sistema de backup (SBK) para esse banco de dados, usando como exemplo o sistema de backup Commvault. <\/p>\n<p><img decoding=\"async\" alt=\"Como integrar o PostgreSQL &quot;livre&quot; em um ambiente empresarial desafiador\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nO PostgreSQL j\u00e1 provou sua efic\u00e1cia \u2014 o SGBD funciona perfeitamente, sendo utilizado por neg\u00f3cios digitais modernos como Alibaba e TripAdvisor, e a aus\u00eancia de custos de licenciamento o torna uma alternativa atraente a gigantes como MS SQL ou Oracle DB. No entanto, quando come\u00e7amos a considerar o PostgreSQL no cen\u00e1rio corporativo, imediatamente nos deparamos com requisitos rigorosos: \u201cE quanto \u00e0 resili\u00eancia da configura\u00e7\u00e3o? E a recupera\u00e7\u00e3o em desastres? Onde est\u00e1 a monitora\u00e7\u00e3o abrangente? E o backup automatizado? Qual \u00e9 o uso de bibliotecas de fitas, tanto diretamente quanto como armazenamento secund\u00e1rio?\u201d<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Como integrar o PostgreSQL &quot;livre&quot; em um ambiente empresarial desafiador\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPor um lado, o PostgreSQL n\u00e3o possui ferramentas de backup integradas, como os \u2018SGBDs maduros\u2019 RMAN da Oracle DB ou SAP Database Backup. Por outro lado, fornecedores de sistemas de backup corporativo (Veeam, Veritas, Commvault) suportam PostgreSQL, mas na pr\u00e1tica funcionam somente com configurac\u00f5es espec\u00edficas (geralmente standalone) e um conjunto de v\u00e1rias limita\u00e7\u00f5es. <\/p>\n<p>Sistemas de backup projetados especificamente para PostgreSQL, como Barman, Wal-g, pg_probackup, s\u00e3o extremamente populares em pequenas instala\u00e7\u00f5es do SGBD PostgreSQL ou onde n\u00e3o s\u00e3o necess\u00e1rios backups pesados de outros elementos da paisagem de TI. Por exemplo, al\u00e9m do PostgreSQL, a infraestrutura pode incluir f\u00edsicos e virtuais <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">servidores<\/a>, OpenShift, Oracle, MariaDB, Cassandra, etc. Todos esses devem preferencialmente ser respaldados por uma ferramenta comum. Implementar uma solu\u00e7\u00e3o separada exclusivamente para o PostgreSQL \u00e9 uma ideia ruim: os dados ser\u00e3o copiados para um disco e depois precisam ser transferidos para uma fita. Essa duplica\u00e7\u00e3o de backups aumenta o tempo de backup e, mais criticamente, o de restaura\u00e7\u00e3o.<\/p>\n<p>Na solu\u00e7\u00e3o enterprise, o backup da instala\u00e7\u00e3o ocorre com um certo n\u00famero de n\u00f3s de um cluster dedicado. Por exemplo, o Commvault s\u00f3 consegue trabalhar com um cluster de dois n\u00f3s, onde o Primary e o Secondary est\u00e3o rigidamente fixados a n\u00f3s espec\u00edficos. E faz sentido fazer backup apenas do Primary, pois o backup do Secondary tem suas limita\u00e7\u00f5es. Devido \u00e0s caracter\u00edsticas do SGBD, o dump no Secondary n\u00e3o \u00e9 criado, e, portanto, a \u00fanica possibilidade \u00e9 o backup de arquivos.<\/p>\n<p>Para reduzir os riscos de inatividade, ao criar um sistema de alta disponibilidade, gera-se uma configura\u00e7\u00e3o de cluster \"viva\", e o Primary pode migrar gradualmente entre diferentes servidores. Por exemplo, o software Patroni inicia o Primary em um n\u00f3 escolhido aleatoriamente do cluster. O SRM n\u00e3o possui uma maneira de rastrear isso \"pronto para uso\" e, se a configura\u00e7\u00e3o mudar, os processos falham. Ou seja, a implementa\u00e7\u00e3o de um gerenciamento externo impede o SRM de funcionar de maneira eficaz, porque o servidor de gerenciamento simplesmente n\u00e3o entende de onde e quais dados precisam ser copiados.<\/p>\n<p>Outro problema \u00e9 a implementa\u00e7\u00e3o do backup no Postgres. \u00c9 poss\u00edvel atrav\u00e9s do dump e funciona bem em bancos pequenos. Mas em grandes bases de dados, o dump leva muito tempo, requer muitos recursos e pode causar a falha da inst\u00e2ncia do banco de dados.<\/p>\n<p>O backup de arquivos corrige a situa\u00e7\u00e3o, mas em grandes bases ele \u00e9 lento, pois trabalha em modo de thread \u00fanico. Al\u00e9m disso, os fornecedores imp\u00f5em uma s\u00e9rie de restri\u00e7\u00f5es adicionais. Por exemplo, n\u00e3o \u00e9 poss\u00edvel usar ao mesmo tempo backup de arquivos e de dumps, ou ent\u00e3o a deduplica\u00e7\u00e3o n\u00e3o \u00e9 suportada. Existem muitos problemas, e na maioria das vezes \u00e9 mais f\u00e1cil escolher um SGBD caro, mas confi\u00e1vel, em vez do Postgres.<\/p>\n<h2>N\u00e3o h\u00e1 como recuar! Atr\u00e1s, est\u00e3o os desenvolvedores de Moscovo!<\/h2>\n<p>\nNo entanto, recentemente nossa equipe enfrentou um desafio dif\u00edcil: no projeto de cria\u00e7\u00e3o do AIS OSAGO 2.0, onde criamos a infraestrutura de TI, os desenvolvedores escolheram o PostgreSQL para o novo sistema. <\/p>\n<p>Para grandes desenvolvedores de software, \u00e9 muito mais simples usar solu\u00e7\u00f5es open-source \"da moda\". No mesmo time do Facebook, h\u00e1 especialistas suficientes para manter esse SGBD funcionando. No caso do RCA, todas as tarefas do \"segundo dia\" reca\u00edam sobre n\u00f3s. Era nossa responsabilidade garantir a alta disponibilidade, montar o cluster e, claro, implementar o backup. A l\u00f3gica das a\u00e7\u00f5es era a seguinte: <\/p>\n<ul>\n<li>Ensinar o SRK a fazer backup da nodo prim\u00e1rio do cluster. Para isso, o SRK deve encontr\u00e1-la \u2014 logo, \u00e9 necess\u00e1ria a integra\u00e7\u00e3o com alguma solu\u00e7\u00e3o de gerenciamento de cluster PostgreSQL. No caso do RSA, foi utilizado o software Patroni.<\/li>\n<li>Definir o tipo de backup com base nos volumes de dados e nas exig\u00eancias de recupera\u00e7\u00e3o. Por exemplo, quando \u00e9 necess\u00e1rio recuperar p\u00e1ginas de forma granular, usar um dump, e se os bancos forem grandes e a recupera\u00e7\u00e3o granular n\u00e3o for necess\u00e1ria \u2014 trabalhar no n\u00edvel de arquivos.<\/li>\n<li>Adicionar ao sistema a capacidade de backup em bloco, para criar c\u00f3pias de seguran\u00e7a em modo multithread.<\/li>\n<\/ul>\n<p>\nNo entanto, inicialmente nos propusemos a criar um sistema eficiente e simples, sem uma complexa estrutura de componentes adicionais. Quanto menos gambiarras, menos carga sobre a equipe e menor o risco de falhas no SRK. Abordagens que usavam Veeam e RMAN foram imediatamente exclu\u00eddas, pois um pacote de duas solu\u00e7\u00f5es j\u00e1 sugere a falta de confiabilidade do sistema.<\/p>\n<h2>Um pouco de m\u00e1gica para empresas<\/h2>\n<p>\nEnt\u00e3o, precis\u00e1vamos garantir um backup confi\u00e1vel para 10 clusters com 3 n\u00f3s cada, enquanto um DC de backup espelha a mesma infraestrutura. Os DCs, em termos de PostgreSQL, operam sob o princ\u00edpio ativo-passivo. O volume total dos bancos de dados era de 50 TB. Qualquer SRK de n\u00edvel corporativo daria conta disso facilmente. Mas o detalhe \u00e9 que inicialmente o Postgres n\u00e3o possui compatibilidade completa e profunda com sistemas de backup. Portanto, tivemos que procurar uma solu\u00e7\u00e3o que j\u00e1 tivesse o m\u00e1ximo de funcionalidade integrada com o PostgreSQL e aprimorar o sistema. <\/p>\n<p>Realizamos 3 hackathons internos \u2014 revisamos mais de cinquenta desenvolvimentos, testamos, fazemos altera\u00e7\u00f5es com base em nossas hip\u00f3teses e verificamos novamente. Ap\u00f3s analisar as op\u00e7\u00f5es dispon\u00edveis, escolhemos o Commvault. Este produto j\u00e1 poderia trabalhar com a instala\u00e7\u00e3o clusterizada mais simples do PostgreSQL, e sua arquitetura aberta oferecia a esperan\u00e7a (que se concretizou) de um desenvolvimento e integra\u00e7\u00e3o bem-sucedidos. Al\u00e9m disso, o Commvault consegue fazer backup dos logs do PostgreSQL. Por exemplo, o Veritas NetBackup em rela\u00e7\u00e3o ao PostgreSQL s\u00f3 consegue realizar backups completos.<\/p>\n<p>Mais informa\u00e7\u00f5es sobre a arquitetura. Os servidores de gerenciamento Commvault foram instalados em cada um dos dois Data Centers na configura\u00e7\u00e3o CommServ HA. O sistema \u00e9 espelhado, gerenciado atrav\u00e9s de um \u00fanico console e, do ponto de vista de HA, atende a todos os requisitos de empresas.<\/p>\n<p><img decoding=\"async\" alt=\"Como integrar o PostgreSQL &quot;livre&quot; em um ambiente empresarial desafiador\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAl\u00e9m disso, em cada Data Center, iniciamos dois servidores de m\u00eddia f\u00edsicos, aos quais foram conectados arrays de discos e bibliotecas de fitas especificamente dedicados a backups via SAN por Fibre Channel. As bases de deduplica\u00e7\u00e3o estendidas garantiram a resili\u00eancia dos servidores de m\u00eddia, e a conex\u00e3o de cada servidor a cada CSV possibilitou a opera\u00e7\u00e3o cont\u00ednua na falha de qualquer componente. A arquitetura do sistema permite continuar o backup mesmo que um dos Data Centers falhe.<\/p>\n<p>O Patroni determina o n\u00f3 Prim\u00e1rio para cada cluster. Este pode ser qualquer n\u00f3 livre no Data Center \u2014 mas apenas no principal. No de reserva, todos os n\u00f3s s\u00e3o Secund\u00e1rios. <\/p>\n<p>Para que o Commvault compreenda qual n\u00f3 do cluster \u00e9 Prim\u00e1rio, integramos o sistema (agradecemos \u00e0 arquitetura aberta da solu\u00e7\u00e3o) com o Postgres. Para isso, foi criado um script que informa sobre a localiza\u00e7\u00e3o atual do n\u00f3 Prim\u00e1rio ao controlador. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/dts-shicago\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">servidor<\/a> Commvault.<\/p>\n<p>No geral, o processo \u00e9 assim:<\/p>\n<p>Patroni seleciona o Prim\u00e1rio \u2192 Keepalived ativa o IP do cluster e executa o script \u2192 o agente Commvault no n\u00f3 escolhido do cluster recebe a notifica\u00e7\u00e3o de que \u00e9 Prim\u00e1rio \u2192 Commvault reconfigura automaticamente o backup dentro do pseudocliente.<\/p>\n<p><img decoding=\"async\" alt=\"Como integrar o PostgreSQL &quot;livre&quot; em um ambiente empresarial desafiador\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA vantagem dessa abordagem \u00e9 que a solu\u00e7\u00e3o n\u00e3o afeta a consist\u00eancia, a corre\u00e7\u00e3o dos logs ou a recupera\u00e7\u00e3o da inst\u00e2ncia do Postgres. Ela tamb\u00e9m \u00e9 f\u00e1cil de escalar, pois agora n\u00e3o \u00e9 mais necess\u00e1rio fixar o n\u00f3 Prim\u00e1rio e os Secund\u00e1rios para o Commvault. \u00c9 suficiente que o sistema saiba onde est\u00e1 o Prim\u00e1rio, e o n\u00famero de n\u00f3s pode ser aumentado praticamente sem limites.<\/p>\n<p>A solu\u00e7\u00e3o n\u00e3o se apresenta como perfeita e possui suas nuances. O Commvault consegue fazer backup apenas da inst\u00e2ncia inteira, e n\u00e3o de bancos de dados individuais. Assim, para cada BD, uma inst\u00e2ncia separada foi criada. Os clientes reais s\u00e3o agrupados em pseudoclientes virtuais. Cada pseudocliente Commvault representa um cluster UNIX. Nele, s\u00e3o adicionados os n\u00f3s do cluster em que o agente Commvault para Postgres est\u00e1 instalado. Como resultado, todos os n\u00f3s virtuais do pseudocliente s\u00e3o feitos backup como uma \u00fanica inst\u00e2ncia. <\/p>\n<p>Dentro de cada pseudocliente est\u00e1 um n\u00f3 ativo do cluster. \u00c9 ele que nossa solu\u00e7\u00e3o de integra\u00e7\u00e3o para Commvault determina. O princ\u00edpio de funcionamento \u00e9 bastante simples: se um IP de cluster \u00e9 ativado no n\u00f3, o script define no bin\u00e1rio do agente Commvault o par\u00e2metro \"n\u00f3 ativo\" \u2014 na pr\u00e1tica, o script coloca \"1\" na parte adequada da mem\u00f3ria. O agente transmite esses dados para o CommServe, e o Commvault faz o backup do n\u00f3 necess\u00e1rio. Al\u00e9m disso, a configura\u00e7\u00e3o \u00e9 verificada no n\u00edvel do script, ajudando a evitar erros ao iniciar o backup.<\/p>\n<p>Nesse contexto, grandes bancos de dados s\u00e3o copiados em blocos em m\u00faltiplos streams, atendendo aos requisitos de RPO e janela de backup. A carga no sistema \u00e9 insignificante: c\u00f3pias completas acontecem com pouca frequ\u00eancia, e nos outros dias s\u00e3o coletados apenas logs, especialmente em per\u00edodos de baixa carga. <\/p>\n<p>A prop\u00f3sito, aplicamos pol\u00edticas separadas para o backup de logs arquivados do PostgreSQL \u2014 eles s\u00e3o armazenados sob regras diferentes, copiados em um cronograma distinto e a deduplica\u00e7\u00e3o n\u00e3o \u00e9 ativada para eles, pois esses logs cont\u00eam dados \u00fanicos.<\/p>\n<p>Para garantir a consist\u00eancia de toda a infraestrutura de TI, clientes de arquivo Commvault est\u00e3o instalados em cada n\u00f3 do cluster. Eles excluem arquivos do Postgres dos backups e s\u00e3o destinados apenas para o backup do sistema operacional e de aplica\u00e7\u00f5es. Para essa parte dos dados, tamb\u00e9m existe uma pol\u00edtica pr\u00f3pria e um prazo de reten\u00e7\u00e3o espec\u00edfico. <\/p>\n<p><img decoding=\"async\" alt=\"Como integrar o PostgreSQL &quot;livre&quot; em um ambiente empresarial desafiador\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAtualmente, o SRK n\u00e3o afeta os servi\u00e7os produtivos, mas se a situa\u00e7\u00e3o mudar, \u00e9 poss\u00edvel ativar o sistema de limita\u00e7\u00e3o de carga no Commvault. <\/p>\n<p><strong>\u00c9 aceit\u00e1vel? \u00c9 aceit\u00e1vel!<\/strong><\/p>\n<p>Assim, obtemos n\u00e3o apenas um backup funcional, mas tamb\u00e9m totalmente automatizado para a instala\u00e7\u00e3o em cluster do PostgreSQL, que atende a todas as exig\u00eancias de desafios empresariais.<\/p>\n<p>Os par\u00e2metros de RPO e RTO de 1 hora e 2 horas est\u00e3o amplamente cobertos, o que significa que o sistema atender\u00e1 a esses requisitos mesmo com um crescimento significativo no volume de dados armazenados. Apesar de muitas d\u00favidas, PostgreSQL e ambientes empresariais provaram ser perfeitamente compat\u00edveis. E agora sabemos pela nossa experi\u00eancia que backups para tais SGBDs s\u00e3o poss\u00edveis em diversas configura\u00e7\u00f5es. <\/p>\n<p>Certamente, nesse caminho tivemos que desgastar sete pares de botas de ferro, enfrentar uma s\u00e9rie de dificuldades, pisar em alguns obst\u00e1culos e corrigir uma quantidade de erros. Mas agora, a abordagem j\u00e1 foi testada e pode ser aplicada para a implementa\u00e7\u00e3o de Open Source em vez de SGBDs propriet\u00e1rios em condi\u00e7\u00f5es severas de enterprise.<\/p>\n<p>Voc\u00ea j\u00e1 tentou trabalhar com PostgreSQL em um ambiente corporativo?<\/p>\n<p><i>Autores: <\/i><\/p>\n<p><i>Oleg Lavrenov, engenheiro de projeto de sistemas de armazenamento de dados da \"Infosystems Jet\"<\/i><\/p>\n<p><i>Dmitry Yerykin, engenheiro de projeto de complexos computacionais da \"Infosystems Jet\"<\/i><br \/>\n<br \/>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47 Como integrar o PostgreSQL \"livre\" em um ambiente corporativo severo | ProHoster","description":"Muitos est\u00e3o familiarizados com o SGBD PostgreSQL, e ele se destacou em pequenas instala\u00e7\u00f5es.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}