{"id":6672,"date":"2026-04-14T22:23:12","date_gmt":"2026-04-14T20:23:12","guid":{"rendered":"https:\/\/rootfan.com\/?p=6672"},"modified":"2026-04-14T22:27:39","modified_gmt":"2026-04-14T20:27:39","slug":"lista-de-herramientas-de-postgresql","status":"publish","type":"post","link":"https:\/\/rootfan.com\/es\/postgresql-tools-list\/","title":{"rendered":"Lista de Herramientas de PostgreSQL: El Conjunto Esencial para DBAs en Producci\u00f3n"},"content":{"rendered":"<p><strong>En resumen<\/strong> PostgreSQL no viene con un conjunto de monitoreo integrado, un administrador de copias de seguridad o un marco de alta disponibilidad; t\u00fa mismo armas la pila con herramientas especializadas.<br>Eso no es una debilidad: significa que eliges lo que se adapta a tu entorno en lugar de pagar por funciones que no utilizas.<br>Esta lista cubre una mejor opci\u00f3n en su clase por categor\u00eda, con notas breves sobre cu\u00e1ndo usar las alternativas.<br>Hay seis categor\u00edas que son innegociables en la producci\u00f3n: alta disponibilidad\/conmutaci\u00f3n por error, copias de seguridad y recuperaci\u00f3n puntual, agrupaci\u00f3n de conexiones, monitorizaci\u00f3n, an\u00e1lisis de consultas y an\u00e1lisis de registros.<br>Todo lo dem\u00e1s es opcional.<\/p>\n\n\n\n<!--more-->\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>He configurado PostgreSQL en entornos de producci\u00f3n que vinieron despu\u00e9s de Oracle RAC, despu\u00e9s de SQL Server AlwaysOn y despu\u00e9s de MySQL b\u00e1sico sin alta disponibilidad en absoluto.<\/p>\n\n\n\n<p>La pregunta que m\u00e1s me hacen es la misma: \u00bfqu\u00e9 herramientas realmente necesito?<\/p>\n\n\n\n<p>Oracle viene con todo incorporado: RMAN para copias de seguridad, Enterprise Manager para supervisi\u00f3n, Data Guard para copias de seguridad, DBMS_SCHEDULER para trabajos.<\/p>\n\n\n\n<p>PostgreSQL no lo hace.<\/p>\n\n\n\n<p>Construyes la pila a partir de componentes, y cada componente hace bien una cosa.<\/p>\n\n\n\n<p>Estas son las herramientas que instalo o recomiendo en cada despliegue de producci\u00f3n de PostgreSQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u00cdndice<\/h2><nav><ul><li><a href=\"#what-tools-do-you-need-to-run-postgre-sql-in-production\">\u00bfQu\u00e9 herramientas necesita para ejecutar PostgreSQL en producci\u00f3n?<\/a><\/li><li><a href=\"#high-availability-patroni\">Alta Disponibilidad \u2014 Patroni<\/a><\/li><li><a href=\"#backup-and-point-in-time-recovery-pg-back-rest\">Copia de seguridad y recuperaci\u00f3n en un momento dado \u2014 pgBackRest<\/a><\/li><li><a href=\"#connection-pooling-pg-bouncer\">Agrupaci\u00f3n de Conexiones \u2014 PgBouncer<\/a><\/li><li><a href=\"#monitoring-postgres-exporter-and-pgwatch-2\">Monitoreo \u2014 postgres_exporter y pgwatch2<\/a><\/li><li><a href=\"#query-analysis-pg-badger-and-pev-2\">An\u00e1lisis de Consultas \u2014 pgBadger y PEV2<\/a><\/li><li><a href=\"#extensions-every-production-dba-should-know\">Extensiones que todo DBA de producci\u00f3n deber\u00eda conocer<\/a><\/li><li><a href=\"#gui-and-cli-d-beaver-and-pgcli\">GUI y CLI \u2014 DBeaver y pgcli<\/a><\/li><li><a href=\"#one-tool-most-db-as-miss-postgres-checkup\">Una Herramienta Que La Mayor\u00eda de Los DBA Pasan Por Alto \u2014 postgres-checkup<\/a><\/li><li><a href=\"#frequently-asked-questions\">Preguntas frecuentes<\/a><ul><li><a href=\"#faq-question-1775168995440\">\u00bfCu\u00e1l es la mejor herramienta de monitoreo para PostgreSQL?<\/a><\/li><li><a href=\"#faq-question-1775168996440\">\u00bfNecesito PgBouncer si mi aplicaci\u00f3n ya utiliza un pool de conexiones?<\/a><\/li><li><a href=\"#faq-question-1775168997440\">pg_basebackup<\/a><\/li><li><a href=\"#faq-question-1775168998440\">\u00bfQu\u00e9 reemplaza a Oracle Enterprise Manager en PostgreSQL?<\/a><\/li><\/ul><\/li><li><a href=\"#in-summary\">En resumen<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-tools-do-you-need-to-run-postgre-sql-in-production\">\u00bfQu\u00e9 herramientas necesita para ejecutar PostgreSQL en producci\u00f3n?<\/h2>\n\n\n\n<p>Seis categor\u00edas son innegociables: alta disponibilidad y conmutaci\u00f3n por error, copias de seguridad con recuperaci\u00f3n a un punto en el tiempo, agrupaci\u00f3n de conexiones, monitorizaci\u00f3n, an\u00e1lisis de consultas y an\u00e1lisis de registros.<br>Si te saltas alguna de las cuatro primeras, tendr\u00e1s un hueco que te costar\u00e1 en producci\u00f3n.<br>Todo en las secciones a continuaci\u00f3n se asigna a uno de estos seis, con una recomendaci\u00f3n principal por categor\u00eda y notas claras sobre cu\u00e1ndo las alternativas tienen m\u00e1s sentido.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"high-availability-patroni\">Alta Disponibilidad \u2014 Patroni<\/h2>\n\n\n\n<p><strong>Patroni<\/strong> es el est\u00e1ndar para alta disponibilidad de PostgreSQL en entornos locales y en la nube.<br>Gestiona un cl\u00faster de nodos PostgreSQL, maneja la elecci\u00f3n del l\u00edder a trav\u00e9s de un almac\u00e9n de configuraci\u00f3n distribuido externo (etcd, Consul o ZooKeeper) y realiza failover autom\u00e1tico cuando el nodo principal falla.<br>Los cambios son manuales y limpios \u2014 \u00fatiles para el mantenimiento planificado.<br>La API REST te permite consultar el estado del cl\u00faster, activar cambios de rol y integrarte con balanceadores de carga externos.<\/p>\n\n\n\n<p>Para la mayor\u00eda de las implementaciones locales, Patroni con etcd es la opci\u00f3n correcta.<br>La comunidad es grande, la documentaci\u00f3n es exhaustiva y maneja los casos extremos que las herramientas m\u00e1s simples pasan por alto.<\/p>\n\n\n\n<p><strong>\u00bfCu\u00e1ndo usar las alternativas?<\/strong><br><strong>repmgr<\/strong> \u2014 m\u00e1s simple de configurar, menor sobrecarga operativa; bueno para entornos m\u00e1s peque\u00f1os donde la pila completa de Patroni\/etcd es m\u00e1s de lo necesario.<br><strong>pg_auto_failover<\/strong> \u2014 extensi\u00f3n \u00fanica, sin dependencias externas; el camino m\u00e1s f\u00e1cil para la conmutaci\u00f3n autom\u00e1tica por error para equipos que desean algo que funcione sin administrar etcd.<br><strong>Estol\u00f3n<\/strong> \u2014 dise\u00f1ado para Kubernetes; \u00faselo cuando el cliente est\u00e9 ejecutando PostgreSQL en Kubernetes y quiera una integraci\u00f3n nativa.<\/p>\n\n\n\n<p>Si migras desde Oracle RAC, Patroni es el equivalente funcional m\u00e1s cercano para la conmutaci\u00f3n por error autom\u00e1tica.<br>No es activo-activo \u2014 PostgreSQL + Patroni es un modelo primario\/en espera con promoci\u00f3n autom\u00e1tica.<br>Para cargas de trabajo que realmente requer\u00edan la escritura\/lectura activa-activa de RAC a trav\u00e9s de nodos, esa es una diferencia arquitect\u00f3nica real que vale la pena evaluar por separado.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"backup-and-point-in-time-recovery-pg-back-rest\">Copia de seguridad y recuperaci\u00f3n en un momento dado \u2014 pgBackRest<\/h2>\n\n\n\n<p><strong>pgBackRest<\/strong> es la primera herramienta que instalo en cada servidor PostgreSQL.<br>Maneja copias de seguridad completas, diferenciales e incrementales; copias de seguridad y restauraci\u00f3n paralelas; archivo de WAL y recuperaci\u00f3n a un punto en el tiempo.<br>Comprime y opcionalmente cifra los archivos de copia de seguridad, admite almacenamiento local y remoto, y tiene una documentaci\u00f3n clara y bien mantenida.<\/p>\n\n\n\n<p>Para los DBAs de Oracle, este es el equivalente en RMAN.<br>PITR funciona reproduciendo segmentos de WAL a partir de una copia de seguridad base, lo que le permite recuperarse hasta cualquier punto en el tiempo entre copias de seguridad, el mismo modelo que la recuperaci\u00f3n basada en SCN de Oracle, expresado de manera diferente.<\/p>\n\n\n\n<p><strong>\u00bfCu\u00e1ndo usar las alternativas?<\/strong><br><strong>WAL-G<\/strong> \u2014 mejor para entornos nativos de la nube donde las copias de seguridad llegan a S3, GCS o Azure Blob Storage; m\u00e1s ligero que pgBackRest, sin archivo de configuraci\u00f3n.<br><strong>Barman<\/strong> \u2014 opci\u00f3n s\u00f3lida para entornos de m\u00faltiples servidores administrados centralmente; ampliamente utilizada en empresas que desean un modelo de servidor de respaldo dedicado.<\/p>\n\n\n\n<p>No utilice WAL-E para nuevas implementaciones; ha sido reemplazado por WAL-G por el mismo autor.<\/p>\n\n\n\n<p>La \u00fanica regla que importa por encima de todo: prueba tus restauraciones.<br>Una copia de seguridad que nunca has restaurado no es una copia de seguridad, es un archivo.<br>Programa una restauraci\u00f3n mensual a un servidor separado y verifica los datos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connection-pooling-pg-bouncer\">Agrupaci\u00f3n de Conexiones \u2014 PgBouncer<\/h2>\n\n\n\n<p><strong>PgBouncer<\/strong> no es opcional en producci\u00f3n.<br>PostgreSQL crea un nuevo proceso del sistema operativo por cada conexi\u00f3n de cliente.<br>A bajas cantidades de conexi\u00f3n esto est\u00e1 bien.<br>A las 500 conexiones concurrentes se convierte en un problema de rendimiento.<br>A las 2.000 se cae el servidor.<\/p>\n\n\n\n<p>PgBouncer se sit\u00faa entre la aplicaci\u00f3n y PostgreSQL y multiplexa muchas conexiones de cliente para un peque\u00f1o grupo de conexiones de servidor.<br>Para aplicaciones que migran desde Oracle \u2014donde el modelo de servidor compartido de Oracle o la agrupaci\u00f3n de conexiones a trav\u00e9s de UCP o JDBC lo manejaban de forma transparente\u2014, a\u00f1adir PgBouncer es un paso de migraci\u00f3n obligatorio, no una optimizaci\u00f3n opcional.<\/p>\n\n\n\n<p>La elecci\u00f3n de configuraci\u00f3n que m\u00e1s importa es el modo de agrupaci\u00f3n:<br><strong>Modo de transacci\u00f3n<\/strong> \u2014 una conexi\u00f3n de servidor se mantiene solo durante la duraci\u00f3n de una transacci\u00f3n; m\u00e1xima eficiencia; interrumpe aplicaciones que utilizan funciones a nivel de sesi\u00f3n (sentencias preparadas, bloqueos consultivos, SET LOCAL).<br><strong>Modo de sesi\u00f3n<\/strong> \u2014 una conexi\u00f3n de servidor por sesi\u00f3n de cliente; menor eficiencia; compatible con todo; usa esto si el modo de transacci\u00f3n causa errores en la aplicaci\u00f3n.<\/p>\n\n\n\n<p>Comience en modo de transacci\u00f3n y cambie secciones de tr\u00e1fico a modo de sesi\u00f3n solo donde sea necesario.<\/p>\n\n\n\n<p><strong>pgpool-II<\/strong> es la alternativa \u2014 a\u00f1ade equilibrio de carga de consultas de lectura sobre el agrupamiento.<br>\u00daselo solo cuando necesite esa funcionalidad espec\u00edfica; agrega una complejidad operativa significativa en comparaci\u00f3n con PgBouncer.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"monitoring-postgres-exporter-and-pgwatch-2\">Monitoreo \u2014 postgres_exporter y pgwatch2<\/h2>\n\n\n\n<p>Ninguna herramienta \u00fanica cubre todas las configuraciones de monitoreo, as\u00ed que doy dos recomendaciones seg\u00fan lo que el cliente ya tenga.<\/p>\n\n\n\n<p><strong>postgres_exporter<\/strong> \u2014 si el cliente ejecuta Prometheus y Grafana, este es el est\u00e1ndar.<br>Expone m\u00e9tricas de PostgreSQL en formato Prometheus, se integra con dashboards existentes y tiene plantillas de dashboards de Grafana mantenidas por la comunidad listas para importar.<\/p>\n\n\n\n<p><strong>pgwatch2<\/strong> \u2014 si el cliente no tiene Prometheus y desea una pila de monitoreo aut\u00f3noma, pgwatch2 viene con su propio almacenamiento (TimescaleDB o PostgreSQL) y paneles de Grafana preconstruidos.<br>Menor fricci\u00f3n en la configuraci\u00f3n que al construir la pila de Prometheus desde cero.<\/p>\n\n\n\n<p>Qu\u00e9 monitorear sin importar la herramienta que utilices:<br>Conexiones activas vs. max_connections.<br>Latencia de replicaci\u00f3n en r\u00e9plicas en espera.<br>Esperas de bloqueo y interbloqueos.<br>Actividad de Autovacuum y hinchaz\u00f3n de tablas.<br>Consultas de larga duraci\u00f3n.<br>Relaci\u00f3n de aciertos de cach\u00e9.<\/p>\n\n\n\n<p><strong>PMM<\/strong> (Percona Monitoring and Management) es la opci\u00f3n de pila completa \u2014monitoreo, an\u00e1lisis de consultas y alertas en un solo paquete.<br>Recomi\u00e9ndalo a clientes que quieren todo preconfigurado y no tienen infraestructura de Prometheus existente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\u00bfEjecutando PostgreSQL en producci\u00f3n por primera vez despu\u00e9s de una migraci\u00f3n de Oracle?<\/strong><br>Ofrezco una revisi\u00f3n de salud integral con tarifa fija que cubre la configuraci\u00f3n de HA, la verificaci\u00f3n de copias de seguridad, el pooling de conexiones y la monitorizaci\u00f3n, entregada como un informe escrito con hallazgos.<br><a href=\"https:\/\/rootfan.com\/es\/servicios\/\">Ver lo que cubre la revisi\u00f3n de salud \u2192<\/a><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"query-analysis-pg-badger-and-pev-2\">An\u00e1lisis de Consultas \u2014 pgBadger y PEV2<\/h2>\n\n\n\n<p><strong>pgBadger<\/strong> es la primera herramienta que ejecuto cuando investigo quejas de consultas lentas despu\u00e9s de una migraci\u00f3n.<br>Analiza archivos de registro de PostgreSQL y genera un informe HTML que muestra las consultas m\u00e1s lentas, las consultas m\u00e1s frecuentes, esperas de bloqueo, actividad de conexi\u00f3n y patrones de error.<br>Habilitar <code>log_min_duration_statement<\/code> en <code>postgresql.conf<\/code> para capturar consultas lentas, luego ejecutar pgBadger contra los registros.<br>El informe ofrece una imagen clara de a d\u00f3nde se va el tiempo de consulta en cuesti\u00f3n de minutos.<\/p>\n\n\n\n<p><strong>PEV2<\/strong> (Postgres EXPLAIN Visualizer 2) es una herramienta en l\u00ednea que toma la salida de <code>EXPLICAR (ANALIZAR, BUFERS)<\/code> y lo representa como un diagrama de planos anotado y codificado por colores.<br>Hace que los planes de consulta sean legibles para desarrolladores y clientes que a\u00fan no piensan en t\u00e9rminos de planes de ejecuci\u00f3n de PostgreSQL.<br>\u00datil para mostrar a los clientes exactamente d\u00f3nde una consulta est\u00e1 perdiendo tiempo y por qu\u00e9 un cambio de \u00edndice ayuda.<\/p>\n\n\n\n<p><strong>HipopG<\/strong> es una extensi\u00f3n de PostgreSQL que vale la pena conocer para la optimizaci\u00f3n del rendimiento posterior a la migraci\u00f3n.<br>Te permite crear \u00edndices hipot\u00e9ticos \u2014\u00edndices que solo existen en la vista del planificador\u2014 y ejecutar <code>EXPLICAR<\/code> contra ellos para probar si un nuevo \u00edndice ayudar\u00eda antes de asumir el costo de crearlo en una tabla grande.<br>Esto es particularmente \u00fatil durante los primeros 30 a 90 d\u00edas posteriores a la migraci\u00f3n, cuando el rendimiento de las consultas se est\u00e1 ajustando a cargas de trabajo de producci\u00f3n reales.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"extensions-every-production-dba-should-know\">Extensiones que todo DBA de producci\u00f3n deber\u00eda conocer<\/h2>\n\n\n\n<p>Estas seis extensiones cubren las carencias m\u00e1s comunes que los DBA de Oracle notan despu\u00e9s de la migraci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Extensi\u00f3n<\/th><th>Reemplaza o cubre<\/th><\/tr><\/thead><tbody><tr><td><strong>pg_partman<\/strong><\/td><td>Automatiza el mantenimiento de particiones: crea, desacopla y elimina particiones seg\u00fan lo programado; reemplaza la gesti\u00f3n manual de la partici\u00f3n por intervalos de Oracle<\/td><\/tr><tr><td><strong>PGAudit<\/strong><\/td><td>Registro de auditor\u00eda detallado a nivel de sesi\u00f3n y objeto; el equivalente m\u00e1s cercano a Oracle Unified Auditing; requerido para cargas de trabajo de cumplimiento<\/td><\/tr><tr><td><strong>pg_cron<\/strong><\/td><td>Ejecuta trabajos programados dentro de PostgreSQL utilizando sintaxis cron; reemplaza Oracle DBMS_SCHEDULER para tareas recurrentes sencillas<\/td><\/tr><tr><td><strong>pglogical<\/strong><\/td><td>Replicaci\u00f3n l\u00f3gica entre instancias PostgreSQL; la base para estrategias de migraci\u00f3n con tiempo de inactividad cero<\/td><\/tr><tr><td><strong>pg_stat_monitor<\/strong><\/td><td>Mejora instant\u00e1nea en pg_stat_statements; agrega histogramas, captura de planes de consulta e informaci\u00f3n del cliente<\/td><\/tr><tr><td><strong>plpgsql_check<\/strong><\/td><td>An\u00e1lisis est\u00e1tico para c\u00f3digo PL\/pgSQL; ejec\u00fatelo contra procedimientos almacenados de Oracle convertidos antes del despliegue para detectar errores que solo aparecen en tiempo de ejecuci\u00f3n.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gui-and-cli-d-beaver-and-pgcli\">GUI y CLI \u2014 DBeaver y pgcli<\/h2>\n\n\n\n<p><strong>DBeaver<\/strong> es la herramienta que recomiendo a cualquier DBA que est\u00e9 migrando de Oracle a PostgreSQL y necesite trabajar con ambas bases de datos simult\u00e1neamente durante la migraci\u00f3n.<\/p>\n\n\n\n<p>Es gratuito, de c\u00f3digo abierto y admite Oracle, PostgreSQL, MySQL, SQL Server y la mayor\u00eda de las otras bases de datos desde una \u00fanica interfaz.<\/p>\n\n\n\n<p>Durante una migraci\u00f3n, a menudo comparas datos entre Oracle y PostgreSQL en tiempo real \u2014 DBeaver maneja esto sin cambiar de herramienta.<\/p>\n\n\n\n<p><strong>pgcli<\/strong> es el reemplazo de l\u00ednea de comandos para psql.<\/p>\n\n\n\n<p>Agrega autocompletado para nombres de tablas, nombres de columnas y palabras clave de SQL, resaltado de sintaxis y salida formateada.<\/p>\n\n\n\n<p>Para los DBA de Oracle acostumbrados a SQL*Plus con un buen prompt, pgcli elimina la mayor parte de la fricci\u00f3n de las primeras semanas en la l\u00ednea de comandos.<\/p>\n\n\n\n<p>Para los equipos de clientes post-migraci\u00f3n: <strong>pgAdmin<\/strong> es la GUI gratuita est\u00e1ndar y la mayor\u00eda de los equipos ya la conocen.<\/p>\n\n\n\n<p><strong>DataGrip<\/strong> (JetBrains) es la opci\u00f3n preferida para equipos con muchos desarrolladores: funciones completas de IDE, excelente editor de consultas, comparaci\u00f3n de esquemas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"one-tool-most-db-as-miss-postgres-checkup\">Una Herramienta Que La Mayor\u00eda de Los DBA Pasan Por Alto \u2014 postgres-checkup<\/h2>\n\n\n\n<p><strong>postgres-checkup<\/strong> ejecuta un an\u00e1lisis de salud estructurado de una instancia PostgreSQL y genera un informe detallado en Markdown que cubre hinchaz\u00f3n, \u00edndices faltantes, riesgo de ranura de replicaci\u00f3n, problemas de autovacuum, problemas de configuraci\u00f3n y m\u00e1s.<\/p>\n\n\n\n<p>Lo ejecuto al inicio de cada compromiso de chequeo de salud y al final de cada migraci\u00f3n antes de la aprobaci\u00f3n.<\/p>\n\n\n\n<p>Saca a la luz problemas que de otro modo solo ser\u00edan visibles bajo carga de producci\u00f3n: tablas con hinchaz\u00f3n significativa, \u00edndices que no se han utilizado en meses, ranuras de replicaci\u00f3n que retienen WAL y podr\u00edan llenar el disco.<\/p>\n\n\n\n<p>Se tarda menos de diez minutos en ejecutarse y produce un informe que se puede entregar directamente a un cliente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Preguntas frecuentes<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list\">\n<div id=\"faq-question-1775168995440\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\"><strong>\u00bfCu\u00e1l es la mejor herramienta de monitoreo para PostgreSQL?<\/strong><\/h3>\n<div class=\"rank-math-answer\">\n\n<p>Para los equipos que ejecutan Prometheus y Grafana, el exportador de postgres con un panel preconstruido es el est\u00e1ndar.<br \/>Para equipos que desean una pila de monitoreo autocontenida sin construir una infraestructura de Prometheus, pgwatch2 incluye almacenamiento y paneles integrados.<br \/>Para los equipos que quieren todo preenpaquetado, Percona Monitoring and Management (PMM) es la opci\u00f3n de pila completa.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1775168996440\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\"><strong>\u00bfNecesito PgBouncer si mi aplicaci\u00f3n ya utiliza un pool de conexiones?<\/strong><\/h3>\n<div class=\"rank-math-answer\">\n\n<p>S\u00ed, en la mayor\u00eda de los casos.<br \/>Las agrupaciones de conexiones a nivel de aplicaci\u00f3n reducen el n\u00famero de conexiones de un servicio de aplicaci\u00f3n, pero en arquitecturas multiserVICIO, cada servicio mantiene su propia agrupaci\u00f3n.<br \/>El recuento total de conexiones del lado del servidor sigue creciendo con el n\u00famero de servicios e instancias.<br \/>PgBouncer se sienta a nivel de base de datos y limita el total independientemente de cu\u00e1ntos grupos de aplicaciones existan aguas arriba.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1775168997440\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\"><strong>pg_basebackup<\/strong><\/h3>\n<div class=\"rank-math-answer\">\n\n<p>pgBackRest es el equivalente m\u00e1s cercano: maneja copias de seguridad completas, incrementales y diferenciales, archivo de WAL y recuperaci\u00f3n puntual.<br \/>Para entornos en la nube, WAL-G es una alternativa m\u00e1s ligera que archiva WAL y copias de seguridad directamente en S3, GCS o Azure Blob Storage.<br \/>Ambos admiten PITR, que es el equivalente de PostgreSQL de la recuperaci\u00f3n basada en SCN de Oracle.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1775168998440\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question\"><strong>\u00bfQu\u00e9 reemplaza a Oracle Enterprise Manager en PostgreSQL?<\/strong><\/h3>\n<div class=\"rank-math-answer\">\n\n<p>No hay un equivalente \u00fanico: la monitorizaci\u00f3n de PostgreSQL se ensambla a partir de componentes.<br \/>postgres_exporter env\u00eda m\u00e9tricas a Prometheus y tableros de Grafana; pgBadger analiza los registros de consultas lentas; pgwatch2 proporciona una pila de monitoreo autocontenida.<br \/>Para una experiencia integral y m\u00e1s cercana, Percona Monitoring and Management (PMM) cubre m\u00e9tricas, an\u00e1lisis de consultas y alertas en una sola plataforma.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"in-summary\">En resumen<\/h2>\n\n\n\n<p>Seis categor\u00edas, seis herramientas que no puedes saltarte: Patroni para alta disponibilidad, pgBackRest para copias de seguridad y PITR, PgBouncer para gesti\u00f3n de conexiones, postgres_exporter o pgwatch2 para monitorizaci\u00f3n, pgBadger para an\u00e1lisis de logs, PEV2 para visualizaci\u00f3n de planes de consulta.<\/p>\n\n\n\n<p>Las extensiones y utilidades de las secciones anteriores cubren las lagunas que los DBA de Oracle notan con m\u00e1s frecuencia en los primeros meses tras la migraci\u00f3n.<\/p>\n\n\n\n<p>La pila no es complicada; simplemente est\u00e1 ensamblada de manera diferente a lo que los DBA de Oracle est\u00e1n acostumbrados.<\/p>\n\n\n\n<p>Cada componente hace bien una cosa, y juntos cubren todo lo que RMAN, Enterprise Manager, RAC y DBMS_SCHEDULER proporcionaban en una \u00fanica licencia de Oracle.<\/p>\n\n\n\n<p>Si est\u00e1s configurando PostgreSQL en producci\u00f3n por primera vez y deseas una segunda opini\u00f3n sobre tu pila, <a href=\"https:\/\/rootfan.com\/es\/contacto\/\">ponerse en contacto<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>TL;DR: PostgreSQL doesn\u2019t ship with a built-in monitoring suite, backup manager, or HA framework \u2014 you assemble the stack yourself from specialised tools.That\u2019s not a weakness: it means you pick what fits your environment instead of paying for features you don\u2019t use.This list covers one best-in-class pick per category, with brief notes on when to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/es\/postgresql-tools-list\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> &#8220;PostgreSQL Tools List: The Essential Stack for Production DBAs&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6674,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"postgresql tools list","rank_math_title":"PostgreSQL Tools List: The Essential Stack for Production DBAs","rank_math_description":"A curated PostgreSQL tools list covering every production layer: HA, backup, connection pooling, monitoring, query analysis, and essential extensions. One best-in-class pick per category.","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[31,126],"tags":[127,137,138],"class_list":["post-6672","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","category-postgresql","tag-architecture","tag-migration","tag-performance-tuning"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-25478100.jpeg?fit=867%2C1300&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/comments?post=6672"}],"version-history":[{"count":5,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6672\/revisions"}],"predecessor-version":[{"id":6737,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6672\/revisions\/6737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media\/6674"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media?parent=6672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/categories?post=6672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/tags?post=6672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}