<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://pgmonitoring.com</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/pricing</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/pricing" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/pricing?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/pricing" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/install</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/install" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/install?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/install" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/capabilities</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/capabilities" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/capabilities?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/capabilities" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/contact</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/contact" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/contact?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/contact" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/replication</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/replication" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/replication?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/replication" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/performance</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/performance" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/performance?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/performance" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/monitoring</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/monitoring" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/ai-ml</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/ai-ml" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/ai-ml?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/ai-ml" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/maintenance</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/maintenance" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/maintenance?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/maintenance" />
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/category/sql</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/category/sql" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/category/sql?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/category/sql" />
  </url>
  
  <url>
    <loc>https://pgmonitoring.com/blog/replication-lag-solved</loc>
    <lastmod>2026-04-12T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/replication-lag-solved" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/replication-lag-solved?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/replication-lag-solved" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>How We Solved Replication Lag Detection: Beyond Basic Monitoring</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/index-recommendations-ai</loc>
    <lastmod>2026-04-10T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/index-recommendations-ai" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/index-recommendations-ai?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/index-recommendations-ai" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>AI-Powered Index Recommendations vs Traditional Query Tuning Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/automated-tuning-workload</loc>
    <lastmod>2026-04-08T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/automated-tuning-workload" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/automated-tuning-workload?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/automated-tuning-workload" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Automated PostgreSQL Tuning: OLTP vs OLAP Workload Detection</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/query-performance-monitoring</loc>
    <lastmod>2026-04-05T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/query-performance-monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/query-performance-monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/query-performance-monitoring" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Real-Time Query Performance Monitoring That Actually Works</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/anomaly-detection-predictive</loc>
    <lastmod>2026-04-03T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/anomaly-detection-predictive" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/anomaly-detection-predictive?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/anomaly-detection-predictive" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Predictive Anomaly Detection: Before Problems Happen</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/copilot-ai-assistant</loc>
    <lastmod>2026-04-01T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/copilot-ai-assistant" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/copilot-ai-assistant?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/copilot-ai-assistant" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Copilot: AI Assistant That Understands Your Database</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/bloat-detection-autovacuum</loc>
    <lastmod>2026-03-28T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/bloat-detection-autovacuum" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/bloat-detection-autovacuum?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/bloat-detection-autovacuum" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Bloat Detection and Autovacuum Optimization</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/connection-pooling-monitoring</loc>
    <lastmod>2026-03-25T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/connection-pooling-monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/connection-pooling-monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/connection-pooling-monitoring" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Connection Pool Monitoring: Finding the Real Bottlenecks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/security-compliance-auditing</loc>
    <lastmod>2026-03-22T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/security-compliance-auditing" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/security-compliance-auditing?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/security-compliance-auditing" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Security Compliance and Automated Auditing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/multi-tenant-monitoring</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/multi-tenant-monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/multi-tenant-monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/multi-tenant-monitoring" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Multi-Tenant Monitoring: One Dashboard, All Instances</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-generate-series-practical-examples</loc>
    <lastmod>2026-07-13T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-generate-series-practical-examples" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-generate-series-practical-examples?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-generate-series-practical-examples" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL generate_series: Fill Time Gaps, Build Calendars, and Test Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-date-trunc-time-buckets-and-indexes</loc>
    <lastmod>2026-07-12T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-date-trunc-time-buckets-and-indexes" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-date-trunc-time-buckets-and-indexes?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-date-trunc-time-buckets-and-indexes" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL date_trunc: Time Buckets Without Breaking Indexes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-jsonb-querying-and-gin-indexes</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-jsonb-querying-and-gin-indexes" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-jsonb-querying-and-gin-indexes?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-jsonb-querying-and-gin-indexes" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL JSONB: Query Nested Data and Choose the Right GIN Index</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/rds-continuous-monitoring-vs-cloudwatch</loc>
    <lastmod>2026-06-02T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/rds-continuous-monitoring-vs-cloudwatch" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/rds-continuous-monitoring-vs-cloudwatch?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/rds-continuous-monitoring-vs-cloudwatch" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Continuous Monitoring for Amazon RDS PostgreSQL: Why CloudWatch and Performance Insights Are Not Enough</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/best-postgresql-monitoring-tools-2026</loc>
    <lastmod>2026-06-08T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/best-postgresql-monitoring-tools-2026" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/best-postgresql-monitoring-tools-2026?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/best-postgresql-monitoring-tools-2026" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Best PostgreSQL Monitoring Tools in 2026: pganalyze vs pgDash vs pgwatch vs Datadog vs PG Monitoring</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-autovacuum-tuning-guide</loc>
    <lastmod>2026-06-07T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-autovacuum-tuning-guide" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-autovacuum-tuning-guide?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-autovacuum-tuning-guide" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Autovacuum Tuning: scale_factor, cost_limit, and When the Defaults Are Wrong</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-custom-functions-sql-vs-plpgsql</loc>
    <lastmod>2026-05-31T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-custom-functions-sql-vs-plpgsql" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-custom-functions-sql-vs-plpgsql?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-custom-functions-sql-vs-plpgsql" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Custom Functions: SQL vs PL/pgSQL, Inlining, and Why Your Function Might Be Killing Performance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-parallel-safe-immutable-functions</loc>
    <lastmod>2026-06-06T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-parallel-safe-immutable-functions" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-parallel-safe-immutable-functions?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-parallel-safe-immutable-functions" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>IMMUTABLE PARALLEL SAFE vs the Rest: How Function Attributes Unlock (or Block) PostgreSQL Parallel Query</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/dead-tuples-table-health-and-long-query-monitoring</loc>
    <lastmod>2026-06-04T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/dead-tuples-table-health-and-long-query-monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/dead-tuples-table-health-and-long-query-monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/dead-tuples-table-health-and-long-query-monitoring" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Dead Tuples, Table Bloat, and Long-Running Queries: What PostgreSQL Is Not Telling You</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/incident-detection-postgresql-monitoring</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/incident-detection-postgresql-monitoring" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/incident-detection-postgresql-monitoring?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/incident-detection-postgresql-monitoring" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Incident Detection in PostgreSQL: From Metric Threshold to Resolved Alert</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-sql-best-practices-and-explain</loc>
    <lastmod>2026-06-05T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-sql-best-practices-and-explain" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-sql-best-practices-and-explain?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-sql-best-practices-and-explain" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL SQL Best Practices: Write Queries That Scale, and Read EXPLAIN Like a Pro</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-row-number</loc>
    <lastmod>2026-05-28T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-row-number" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-row-number?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-row-number" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>ROW_NUMBER() in PostgreSQL: Pagination, Deduplication and Top-N per Group</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-rank-vs-dense-rank</loc>
    <lastmod>2026-05-26T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-rank-vs-dense-rank" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-rank-vs-dense-rank?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-rank-vs-dense-rank" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>RANK() vs DENSE_RANK() vs ROW_NUMBER() in PostgreSQL: The Difference That Trips Everyone</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-lag-lead</loc>
    <lastmod>2026-05-24T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-lag-lead" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-lag-lead?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-lag-lead" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>LAG() and LEAD() in PostgreSQL: Period-over-Period Analysis Without Self-Joins</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-explain-analyze</loc>
    <lastmod>2026-05-22T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-explain-analyze" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-explain-analyze?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-explain-analyze" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>How to Read EXPLAIN ANALYZE in PostgreSQL: A Field Guide to Query Plans</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-index-types-btree-gin-brin</loc>
    <lastmod>2026-05-20T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-index-types-btree-gin-brin" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-index-types-btree-gin-brin?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-index-types-btree-gin-brin" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>B-tree, GIN and BRIN: Choosing the Right PostgreSQL Index</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-streaming-replication</loc>
    <lastmod>2026-05-18T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-streaming-replication" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-streaming-replication?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-streaming-replication" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Streaming Replication, Step by Step</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-logical-replication</loc>
    <lastmod>2026-05-16T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-logical-replication" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-logical-replication?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-logical-replication" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Logical Replication in PostgreSQL: Selective, Cross-Version, Zero-Downtime</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/postgresql-replication-slots</loc>
    <lastmod>2026-05-14T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/postgresql-replication-slots" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/postgresql-replication-slots?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/postgresql-replication-slots" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>PostgreSQL Replication Slots: The Safety Net That Can Sink Your Disk</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/linux-commands-for-dbas</loc>
    <lastmod>2026-05-12T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/linux-commands-for-dbas" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/linux-commands-for-dbas?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/linux-commands-for-dbas" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Linux for Database Admins: The Commands You Reach For at 3 AM</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/mysql-backup-and-replication</loc>
    <lastmod>2026-05-10T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/mysql-backup-and-replication" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/mysql-backup-and-replication?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/mysql-backup-and-replication" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>MySQL Backup and Replication: A Practical Survival Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/netezza-loads-and-performance</loc>
    <lastmod>2026-05-08T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/netezza-loads-and-performance" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/netezza-loads-and-performance?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/netezza-loads-and-performance" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Netezza Performance: Distribution, Zone Maps and Fast Loads</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog/datastage-jobs-troubleshooting</loc>
    <lastmod>2026-05-06T00:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://pgmonitoring.com/blog/datastage-jobs-troubleshooting" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://pgmonitoring.com/blog/datastage-jobs-troubleshooting?locale=pt" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://pgmonitoring.com/blog/datastage-jobs-troubleshooting" />
    <image:image>
      <image:loc>https://pgmonitoring.com/apple-touch-icon.png</image:loc>
      <image:title>Troubleshooting DataStage Jobs: Reading the Director Log and Fixing Bottlenecks</image:title>
    </image:image>
  </url>
</urlset>
