<?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-06-09T22:55:56Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://pgmonitoring.com/pricing</loc>
    <lastmod>2026-06-09T22:55:56Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pgmonitoring.com/install</loc>
    <lastmod>2026-06-09T22:55:56Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pgmonitoring.com/blog</loc>
    <lastmod>2026-06-09T22:55:56Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pgmonitoring.com/contact</loc>
    <lastmod>2026-06-09T22:55:56Z</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </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" 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/images/blog/replication-lag.jpg</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" 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/images/blog/index-ai.jpg</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" 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/images/blog/auto-tuning.jpg</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" 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/images/blog/query-perf.jpg</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" 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/images/blog/anomaly.jpg</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" 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/images/blog/copilot.jpg</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" 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/images/blog/bloat.jpg</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" 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/images/blog/connections.jpg</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" 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/images/blog/security.jpg</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" 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/images/blog/multi-tenant.jpg</image:loc>
      <image:title>Multi-Tenant Monitoring: One Dashboard, All Instances</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" 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/images/blog/row-number.jpg</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" 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/images/blog/rank-dense-rank.jpg</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" 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/images/blog/lag-lead.jpg</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" 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/images/blog/explain-analyze.jpg</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" 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/images/blog/index-types.jpg</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" 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/images/blog/streaming-replication.jpg</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" 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/images/blog/logical-replication.jpg</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" 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/images/blog/replication-slots.jpg</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" 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/images/blog/linux-dba.jpg</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" 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/images/blog/mysql-backup.jpg</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" 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/images/blog/netezza.jpg</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" 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/images/blog/datastage.jpg</image:loc>
      <image:title>Troubleshooting DataStage Jobs: Reading the Director Log and Fixing Bottlenecks</image:title>
    </image:image>
  </url>
</urlset>
