{"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\/es\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","title":{"rendered":"\u00bfC\u00f3mo integrar PostgreSQL 'libre' en un entorno empresarial exigente?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Muchos conocen la base de datos PostgreSQL, que ha demostrado ser eficaz en instalaciones peque\u00f1as. Sin embargo, la tendencia hacia el uso de software de c\u00f3digo abierto se ha vuelto cada vez m\u00e1s evidente, incluso en grandes empresas y requisitos empresariales. En este art\u00edculo, explicaremos c\u00f3mo integrar Postgres en un entorno corporativo y compartiremos la experiencia de crear un sistema de copias de seguridad (SRK) para esta base de datos utilizando el sistema de copias de seguridad Commvault como ejemplo. <\/p>\n<p><img decoding=\"async\" alt=\"\u00bfC\u00f3mo integrar PostgreSQL &#039;libre&#039; en un entorno empresarial exigente?\" src=\"\/wp-content\/uploads\/2020\/09\/054cb60090c1b6df6da0010c5ba35f8b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPostgreSQL ya ha demostrado su val\u00eda: la base de datos funciona de maravilla, es utilizada por empresas digitales de renombre como Alibaba y TripAdvisor, y la ausencia de costos de licencia la convierte en una alternativa atractiva a gigantes como MS SQL o Oracle DB. Sin embargo, en cuanto comenzamos a pensar en PostgreSQL dentro del panorama empresarial, nos encontramos r\u00e1pidamente con exigencias estrictas: \u00ab\u00bfQu\u00e9 hay de la alta disponibilidad de la configuraci\u00f3n? \u00bfla recuperaci\u00f3n ante desastres? \u00bfd\u00f3nde est\u00e1 la supervisi\u00f3n integral? \u00bfy la copia de seguridad automatizada? \u00bfel uso de bibliotecas de cintas tanto directamente como en almacenamiento secundario?\u00bb<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"\u00bfC\u00f3mo integrar PostgreSQL &#039;libre&#039; en un entorno empresarial exigente?\" src=\"\/wp-content\/uploads\/2020\/09\/9b7e3d88c6e5488e1684239b546deb1b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPor un lado, PostgreSQL no cuenta con herramientas de copia de seguridad integradas como las que tienen las \u00abgrandes\u00bb bases de datos, como RMAN en Oracle DB o SAP Database Backup. Por otro lado, los proveedores de sistemas de copias de seguridad empresariales (Veeam, Veritas, Commvault), aunque admiten PostgreSQL, en realidad solo trabajan con configuraciones espec\u00edficas (generalmente independientes) y un conjunto de diversas limitaciones. <\/p>\n<p>Sistemas de copias de seguridad dise\u00f1ados espec\u00edficamente para PostgreSQL, como Barman, Wal-g, pg_probackup, son extremadamente populares en instalaciones peque\u00f1as de PostgreSQL o donde no son necesarias copias de seguridad pesadas de otros elementos del panorama de TI. Por ejemplo, adem\u00e1s de PostgreSQL, la infraestructura puede incluir sistemas f\u00edsicos y virtuales. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1900\">servidores<\/a>, OpenShift, Oracle, MariaDB, Cassandra, etc. Todo esto se recomienda respaldar con una herramienta com\u00fan. Implementar una soluci\u00f3n separada exclusivamente para PostgreSQL es una mala idea: los datos se copiar\u00e1n a un disco y luego necesitar\u00e1n ser movidos a una cinta. Esta duplicaci\u00f3n de copias de seguridad aumenta el tiempo de respaldo y, lo que es m\u00e1s cr\u00edtico, el de recuperaci\u00f3n.<\/p>\n<p>En la soluci\u00f3n empresarial, la copia de seguridad de la instalaci\u00f3n se realiza con un n\u00famero determinado de nodos de un cl\u00faster dedicado. Por ejemplo, Commvault solo puede trabajar con un cl\u00faster de dos nodos, donde el Primary y el Secondary est\u00e1n estrictamente asignados a nodos espec\u00edficos. Adem\u00e1s, tiene sentido hacer copias de seguridad solo con el Primary, ya que hacer copias de seguridad desde el Secondary tiene sus limitaciones. Debido a las caracter\u00edsticas del SGBD, no se crea un volcado en el Secondary, por lo que solo queda la posibilidad de una copia de seguridad de archivos.<\/p>\n<p>Para reducir el riesgo de tiempo de inactividad, al crear un sistema de alta disponibilidad se forma una configuraci\u00f3n de cl\u00faster 'viva', y el Primary puede migrar gradualmente entre diferentes servidores. Por ejemplo, el software Patroni inicia autom\u00e1ticamente el Primary en un nodo seleccionado aleatoriamente del cl\u00faster. El SRK no tiene forma de rastrear esto 'de f\u00e1brica', y si la configuraci\u00f3n cambia, los procesos se rompen. Es decir, la implementaci\u00f3n de la gesti\u00f3n externa interfiere con el funcionamiento eficaz del SRK, porque el servidor controlador simplemente no comprende de d\u00f3nde y qu\u00e9 datos necesita copiar.<\/p>\n<p>Otro problema es la implementaci\u00f3n de la copia de seguridad en Postgres. Es posible a trav\u00e9s de un volcado, y en bases peque\u00f1as esto funciona. Pero en bases de datos grandes, el volcado toma mucho tiempo, requiere muchos recursos y puede causar fallos en la instancia de la base de datos.<\/p>\n<p>La copia de seguridad de archivos soluciona la situaci\u00f3n, pero en bases grandes se vuelve lenta, ya que funciona en modo de un solo hilo. Adem\u00e1s, los proveedores tienen una serie de limitaciones adicionales. No se puede utilizar simult\u00e1neamente la copia de seguridad de archivos y la copia de seguridad de volcado, y a veces no se admite la deduplicaci\u00f3n. Hay muchos problemas, y a menudo es m\u00e1s f\u00e1cil elegir una base de datos cara, pero confiable, en lugar de Postgres.<\/p>\n<h2>\u00a1No hay marcha atr\u00e1s! \u00a1Detr\u00e1s est\u00e1 Mosc\u00fa para los desarrolladores!<\/h2>\n<p>\nSin embargo, recientemente nuestro equipo se enfrent\u00f3 a un desaf\u00edo complicado: en el proyecto de creaci\u00f3n del AIS OSAGO 2.0, donde est\u00e1bamos desarrollando la infraestructura de TI, los desarrolladores eligieron PostgreSQL para el nuevo sistema. <\/p>\n<p>Para los grandes desarrolladores de software, es mucho m\u00e1s f\u00e1cil utilizar soluciones de c\u00f3digo abierto 'de moda'. En la plantilla de Facebook hay suficientes especialistas que mantienen el funcionamiento de este SGBD. Y en el caso de RSA, todas las tareas del 'segundo d\u00eda' reca\u00edan sobre nosotros. Se nos requer\u00eda asegurar la alta disponibilidad, ensamblar el cl\u00faster y, por supuesto, establecer la copia de seguridad. La l\u00f3gica de acci\u00f3n era la siguiente: <\/p>\n<ul>\n<li>Ense\u00f1ar al SRK a hacer copias de seguridad desde el nodo primario del cl\u00faster. Para esto, el SRK debe poder encontrarlo, lo que significa que se necesita integraci\u00f3n con alguna soluci\u00f3n de gesti\u00f3n del cl\u00faster PostgreSQL. En el caso de RSA, se utiliz\u00f3 el software Patroni para ello.<\/li>\n<li>Determinar el tipo de copia de seguridad, bas\u00e1ndose en los vol\u00famenes de datos y los requisitos de recuperaci\u00f3n. Por ejemplo, cuando es necesario restaurar p\u00e1ginas de forma granular, usar un volcado; y si las bases de datos son grandes y no se requiere recuperaci\u00f3n granular, trabajar a nivel de archivos.<\/li>\n<li>Incorporar a la soluci\u00f3n la capacidad de realizar copias de seguridad a nivel de bloques, para poder crear copias de seguridad en modo multihilo.<\/li>\n<\/ul>\n<p>\nDesde el principio, nos propusimos crear un sistema efectivo y simple sin una compleja infraestructura de componentes adicionales. Cuantos menos parches haya, menos carga sobre el personal y menor riesgo de que el SRK falle. Enfoques que utilizaban Veeam y RMAN los descartamos de inmediato, porque un conjunto de dos soluciones ya sugiere una falta de fiabilidad del sistema.<\/p>\n<h2>Un poco de magia para empresas<\/h2>\n<p>\nAs\u00ed que necesit\u00e1bamos garantizar copias de seguridad fiables para 10 cl\u00fasteres con 3 nodos cada uno, teniendo en cuenta que en el centro de datos de respaldo hay una infraestructura espejo. Los centros de datos en el contexto de PostgreSQL operan bajo el principio de activo-pasivo. El volumen total de bases de datos era de 50 TB. Cualquier SRK de nivel empresarial podr\u00eda manejar esto f\u00e1cilmente. Pero el matiz es que, inicialmente, Postgres no tiene una base para la plena y profunda compatibilidad con sistemas de copias de seguridad. Por lo tanto, tuvimos que buscar una soluci\u00f3n que, desde el principio, tuviera la m\u00e1xima funcionalidad en combinaci\u00f3n con PostgreSQL y mejorar el sistema. <\/p>\n<p>Realizamos 3 hackatones internos: revisamos m\u00e1s de una veintena de desarrollos, los probamos, hicimos cambios en base a nuestras hip\u00f3tesis y volvimos a verificar. Tras analizar las opciones disponibles, elegimos Commvault. Este producto ya pod\u00eda trabajar 'fuera de la caja' con una instalaci\u00f3n de cl\u00faster PostgreSQL b\u00e1sica, y su arquitectura abierta despert\u00f3 esperanzas (que se confirmaron) de una exitosa mejora e integraci\u00f3n. Adem\u00e1s, Commvault puede realizar copias de seguridad de los logs de PostgreSQL. Por ejemplo, Veritas NetBackup solo puede hacer copias de seguridad completas en PostgreSQL.<\/p>\n<p>M\u00e1s detalles sobre la arquitectura. Los servidores de gesti\u00f3n de Commvault se instalaron en cada uno de los dos centros de datos en una configuraci\u00f3n de CommServ HA. El sistema es espejo, se gestiona a trav\u00e9s de una \u00fanica consola y cumple con todos los requisitos empresariales en t\u00e9rminos de HA.<\/p>\n<p><img decoding=\"async\" alt=\"\u00bfC\u00f3mo integrar PostgreSQL &#039;libre&#039; en un entorno empresarial exigente?\" src=\"\/wp-content\/uploads\/2020\/09\/461b05425385435fee233846516e328d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTambi\u00e9n en cada centro de datos hemos lanzado dos servidores de medios f\u00edsicos, a los que se conectaron mediante SAN a trav\u00e9s de Fibre Channel arreglos de discos dedicados espec\u00edficamente para copias de seguridad y bibliotecas de cintas. Las bases de deduplicaci\u00f3n distribuidas proporcionaron resiliencia a los servidores de medios, y la conexi\u00f3n de cada servidor a cada CSV permiti\u00f3 la operaci\u00f3n continua en caso de que cualquier componente fallara. La arquitectura del sistema permite seguir realizando copias de seguridad, incluso si uno de los centros de datos falla.<\/p>\n<p>Patroni determina el nodo primario para cada cl\u00faster. Puede ser cualquier nodo libre en el centro de datos, pero solo en el principal. En la reserva, todos los nodos son secundarios. <\/p>\n<p>Para que Commvault entendiera qu\u00e9 nodo del cl\u00faster es el primario, integramos el sistema (gracias a la arquitectura abierta de la soluci\u00f3n) con Postgres. Para esto, se cre\u00f3 un script que informa sobre la ubicaci\u00f3n actual del nodo primario al gestor. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/dts-shicago\/\"   title=\"servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2881\">servidor<\/a> Commvault.<\/p>\n<p>En general, el proceso se ve as\u00ed:<\/p>\n<p>Patroni selecciona el primario \u2192 Keepalived levanta la IP del cl\u00faster y ejecuta el script \u2192 el agente de Commvault en el nodo seleccionado del cl\u00faster recibe la notificaci\u00f3n de que es el primario \u2192 Commvault reconfigura autom\u00e1ticamente la copia de seguridad dentro del cliente pseudo.<\/p>\n<p><img decoding=\"async\" alt=\"\u00bfC\u00f3mo integrar PostgreSQL &#039;libre&#039; en un entorno empresarial exigente?\" src=\"\/wp-content\/uploads\/2020\/09\/a3d909bdff1c219fd98cc49cf3054a23.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLa ventaja de este enfoque es que la soluci\u00f3n no afecta la consistencia, la correcci\u00f3n de los registros ni la recuperaci\u00f3n de la instancia de Postgres. Tambi\u00e9n se puede escalar f\u00e1cilmente, ya que ahora no es necesario fijar para Commvault los nodos primarios y secundarios. Basta con que el sistema entienda d\u00f3nde est\u00e1 el primario, y el n\u00famero de nodos puede aumentarse pr\u00e1cticamente a cualquier valor.<\/p>\n<p>La soluci\u00f3n no pretende ser perfecta y tiene sus matices. Commvault solo puede hacer copias de seguridad de la instancia completa, no de bases de datos individuales. Por lo tanto, se cre\u00f3 una instancia separada para cada base de datos. Los clientes reales se agrupan en clientes pseudo virtuales. Cada cliente pseudo de Commvault es un cl\u00faster UNIX. Se a\u00f1aden aquellos nodos del cl\u00faster donde est\u00e1 instalado el agente de Commvault para Postgres. Como resultado, todas las nodos virtuales del cliente pseudo se respaldan como una \u00fanica instancia. <\/p>\n<p>Dentro de cada pseudocliente se especifica el nodo activo del cl\u00faster. Este es el que nuestra soluci\u00f3n de integraci\u00f3n determina para Commvault. El principio de funcionamiento es bastante simple: si se eleva una IP de cl\u00faster en el nodo, el script establece en el binario del agente de Commvault el par\u00e1metro \"nodo activo\" \u2014 de hecho, el script coloca \"1\" en la parte necesaria de la memoria. El agente transmite estos datos a CommServe, y Commvault realiza la copia de seguridad desde el nodo correspondiente. Adem\u00e1s, a nivel de script se verifica la correcci\u00f3n de la configuraci\u00f3n, ayudando a evitar errores al iniciar la copia de seguridad.<\/p>\n<p>Mientras tanto, grandes bases de datos se respaldan en bloques a trav\u00e9s de m\u00faltiples hilos, cumpliendo con los requisitos de RPO y de la ventana de respaldo. La carga en el sistema es insignificante: las copias completas no se realizan con frecuencia, y en los otros d\u00edas solo se recopilan logs, particularmente en per\u00edodos de baja carga. <\/p>\n<p>Por cierto, aplicamos pol\u00edticas separadas para el respaldo de los registros de archivo de PostgreSQL \u2014 se almacenan bajo reglas diferentes, se copian en un horario distinto y no se activa la deduplicaci\u00f3n para ellos, ya que estos registros contienen datos \u00fanicos.<\/p>\n<p>Para garantizar la consistencia de toda la infraestructura de TI, se instalaron clientes de archivos Commvault en cada uno de los nodos del cl\u00faster. Estos excluyen de las copias de seguridad los archivos de Postgres y est\u00e1n destinados \u00fanicamente al respaldo del sistema operativo y aplicaciones. Tambi\u00e9n se ha previsto una pol\u00edtica espec\u00edfica para esta parte de los datos, con su propio per\u00edodo de retenci\u00f3n. <\/p>\n<p><img decoding=\"async\" alt=\"\u00bfC\u00f3mo integrar PostgreSQL &#039;libre&#039; en un entorno empresarial exigente?\" src=\"\/wp-content\/uploads\/2020\/09\/80c74ee17f441308bd8c3b154c1acafc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nActualmente, el SRK no afecta a los servicios productivos, pero si la situaci\u00f3n cambia, se podr\u00e1 activar el sistema de limitaci\u00f3n de carga en Commvault. <\/p>\n<p><strong>\u00bfEst\u00e1 bien? \u00a1Est\u00e1 bien!<\/strong><\/p>\n<p>As\u00ed que hemos obtenido no solo una copia de seguridad funcional, sino tambi\u00e9n completamente automatizada para la instalaci\u00f3n en cl\u00faster de PostgreSQL, cumpliendo con todos los requisitos de las exigencias empresariales.<\/p>\n<p>Los par\u00e1metros RPO y RTO de 1 hora y 2 horas est\u00e1n c\u00f3modamente superados, lo que significa que el sistema seguir\u00e1 cumpliendo con ellos incluso con un aumento significativo en los vol\u00famenes de datos almacenados. A pesar de muchas dudas, PostgreSQL y el entorno empresarial resultaron ser perfectamente compatibles. Y ahora, por nuestra experiencia, sabemos que el respaldo para estas bases de datos es posible en una variedad de configuraciones. <\/p>\n<p>Por supuesto, en este camino hemos tenido que gastar siete pares de botas de hierro, superar una serie de dificultades, caer en varios errores y corregir una cierta cantidad de equivocaciones. Pero ahora el enfoque ya se ha probado y puede aplicarse para implementar Open Source en lugar de bases de datos propietarias en condiciones dif\u00edciles de la empresa.<\/p>\n<p>\u00bfHas intentado trabajar con PostgreSQL en un entorno corporativo?<\/p>\n<p><i>Autores: <\/i><\/p>\n<p><i>Oleg Lavrenov, ingeniero de dise\u00f1o de sistemas de almacenamiento de datos en \u00abInfostate Jet\u00bb<\/i><\/p>\n<p><i>Dmitry Erikin, ingeniero de dise\u00f1o de complejos computacionales en \u00abInfostate Jet\u00bb<\/i><br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47C\u00f3mo integrar PostgreSQL \u00ablibre\u00bb en un entorno empresarial dif\u00edcil | ProHoster","description":"Muchos est\u00e1n familiarizados con la base de datos PostgreSQL, que ha demostrado su eficacia en instalaciones peque\u00f1as.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-vpisat-svobodnuyu-postgresql-v-surovoe-enterprise-okruzhenie","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/93878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=93878"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/93878\/revisions"}],"predecessor-version":[{"id":160161,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/93878\/revisions\/160161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/93879"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=93878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=93878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=93878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}