<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://monpg.app</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://monpg.app/postgresql</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-monitoring</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/aws-rds-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/aws-aurora-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/azure-postgresql-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/gcp-cloud-sql-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/gcp-alloydb-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/self-hosted-postgresql-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/heroku-postgresql-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/crunchy-data-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/aiven-postgresql-monitoring</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog</loc>
<lastmod>2026-08-10T07:08:26.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/docs</loc>
<lastmod>2026-05-07T21:50:34.559Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/tools</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/compare</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/about</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://monpg.app/mysql-monitoring</loc>
<lastmod>2026-07-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/mariadb-monitoring</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/mssql-monitoring</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/privacy</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://monpg.app/terms</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://monpg.app/pgvector-monitoring</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-query-optimizer</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-sizing</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-slow-query-monitoring</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-query-monitoring</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://monpg.app/pgvector-hnsw-tuner</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-query-plan-analyzer</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/postgresql-index-advisor</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://monpg.app/compare/pgvectorbench-vs-monpg</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/pganalyze-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/datadog-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/new-relic-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/grafana-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/prometheus-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/pgwatch-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/otel-vs-monpg</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/pgdash-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/pghero-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/pgbadger-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/percona-pmm-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/aws-performance-insights-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/azure-query-performance-insight-vs-monpg</loc>
<lastmod>2026-06-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/compare/postgresql-monitoring-tools-comparison</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.82</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/mssql</loc>
<lastmod>2026-08-08T11:13:03.833Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/mariadb</loc>
<lastmod>2026-08-08T11:13:01.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/mysql</loc>
<lastmod>2026-07-30T18:09:43.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/vector</loc>
<lastmod>2026-07-30T18:04:07.938Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/indexes</loc>
<lastmod>2026-08-10T07:08:22.113Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/slow-query</loc>
<lastmod>2026-08-09T06:36:58.020Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/locks</loc>
<lastmod>2026-08-08T06:33:07.616Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/durability</loc>
<lastmod>2026-08-10T07:08:25.289Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/replication</loc>
<lastmod>2026-08-08T06:33:08.667Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/connections</loc>
<lastmod>2026-07-30T17:57:30.523Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/resources</loc>
<lastmod>2026-08-10T07:08:26.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/vacuum-bloat</loc>
<lastmod>2026-08-08T06:33:05.287Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/cloud-providers</loc>
<lastmod>2026-06-14T16:05:00.005Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pitr-restore-drill</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pitr-restore-drill/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:25.289Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/triggers-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/triggers-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:26.038Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/range-types-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/range-types-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:24.285Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/covering-indexes-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/covering-indexes-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:22.113Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-data-checksums-corruption-detection</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-data-checksums-corruption-detection/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:23.140Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-oom-killer-memory-accounting</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-oom-killer-memory-accounting/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-10T07:08:26.960Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/upsert-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/upsert-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:37:00.053Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/ddl-transactions-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/ddl-transactions-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:36:56.312Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-major-version-upgrade-pg-upgrade</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-major-version-upgrade-pg-upgrade/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:36:57.250Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pg-cron-production-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-cron-production-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:37:00.901Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-unindexed-foreign-keys</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-unindexed-foreign-keys/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:36:59.030Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/cte-materialization-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/cte-materialization-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-09T06:36:58.020Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-vacuum-freeze-strategy</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-vacuum-freeze-strategy/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:05.287Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-scram-sha-256-migration</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-scram-sha-256-migration/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:07.616Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-btree-deduplication</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-btree-deduplication/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:06.535Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-logical-decoding-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-logical-decoding-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:08.667Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-blocked-hosts-connection-errors</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-blocked-hosts-connection-errors/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:04.060Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-bgwriter-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-bgwriter-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T06:33:09.712Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-nolock-dirty-reads-reality</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-nolock-dirty-reads-reality/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:58:59.833Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-range-partition-maintenance</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-range-partition-maintenance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:59:03.330Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-lts-upgrade-10-6-to-11-4-field-notes</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-lts-upgrade-10-6-to-11-4-field-notes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:30.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-sequences-production-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-sequences-production-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:58:58.940Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-tls-certificate-rotation</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-tls-certificate-rotation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:29.683Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-server-audit-plugin-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-server-audit-plugin-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:59:02.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-analyze-format-json-query-plans</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-analyze-format-json-query-plans/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:32.039Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-wsrep-sync-wait-stale-reads</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-wsrep-sync-wait-stale-reads/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:33.740Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-missing-index-dmv-misuse</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-missing-index-dmv-misuse/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:58:57.764Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-delayed-replica-master-delay</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-delayed-replica-master-delay/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:32.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-sql-mode-strictness-zero-dates</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-sql-mode-strictness-zero-dates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T18:53:31.246Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-multi-source-replication-gtid-domains</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-multi-source-replication-gtid-domains/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-07T06:59:00.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-checkpoint-indirect-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-checkpoint-indirect-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:38.542Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-temp-table-vs-table-variable</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-temp-table-vs-table-variable/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:43.452Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-flow-control</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-flow-control/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:42.559Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-histogram-based-optimizer</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-histogram-based-optimizer/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:39.991Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-checkdb-corruption-response</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-checkdb-corruption-response/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:40.957Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-instant-add-column</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-instant-add-column/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-06T08:13:44.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-online-index-rebuild</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-online-index-rebuild/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-05T08:15:09.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-transaction-replication-latency</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-transaction-replication-latency/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-05T08:15:12.749Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-extended-events-troubleshooting</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-extended-events-troubleshooting/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-05T08:15:08.470Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-buffer-pool-pressure</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-buffer-pool-pressure/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-05T08:15:11.344Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-worker-thread-exhaustion</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-worker-thread-exhaustion/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-05T08:15:06.606Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-accelerated-database-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-accelerated-database-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-04T08:16:53.915Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-aria-vs-innodb</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-aria-vs-innodb/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-04T08:16:57.264Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-last-page-insert-contention</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-last-page-insert-contention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-03T09:00:41.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-query-store-plan-forcing</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-query-store-plan-forcing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-03T09:00:39.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-parameter-sniffing-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-parameter-sniffing-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-02T08:03:20.902Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-tempdb-allocation-contention</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-tempdb-allocation-contention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-02T08:03:19.769Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-cdc-vs-change-tracking</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-cdc-vs-change-tracking/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:33.766Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-cdc-vs-postgresql-logical-decoding</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-cdc-vs-postgresql-logical-decoding/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:58.201Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-refresh-materialized-view-concurrently</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-refresh-materialized-view-concurrently/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:21.809Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-memory-grants-resource-semaphore</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-memory-grants-resource-semaphore/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:00.008Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-maxdop-cost-threshold-parallelism</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-maxdop-cost-threshold-parallelism/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:03.529Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-quorum-split-brain</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-quorum-split-brain/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:46.164Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-max-statement-time-limits</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-max-statement-time-limits/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:26.837Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-varchar-255-vs-postgresql-text</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-varchar-255-vs-postgresql-text/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:28.053Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-transaction-id-wraparound-prevention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-transaction-id-wraparound-prevention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:01.518Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-lwlock-contention-deep-dive</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lwlock-contention-deep-dive/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:27.602Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/porting-sql-mysql-to-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/porting-sql-mysql-to-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:28.312Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-plan-cache-adhoc-pollution</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-plan-cache-adhoc-pollution/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:57.049Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/zero-downtime-mysql-to-postgresql-cdc-migration</loc>
<image:image>
<image:loc>https://monpg.app/blog/zero-downtime-mysql-to-postgresql-cdc-migration/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:43.187Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-thread-pool-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-thread-pool-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:02.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-replication-slots-retained-wal-disk-full</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-replication-slots-retained-wal-disk-full/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:25.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:38.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-system-versioned-temporal-tables</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-system-versioned-temporal-tables/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T08:06:02.927Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-group-replication-vs-async</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-group-replication-vs-async/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:12.322Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/count-star-performance-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/count-star-performance-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:22.847Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-flashback-point-in-time-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-flashback-point-in-time-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:36.800Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-query-cache-mutex-contention</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-query-cache-mutex-contention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:41.157Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-statistics-target-analyze-sampling</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-statistics-target-analyze-sampling/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:03.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-always-on-ag-lag-monitoring</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-always-on-ag-lag-monitoring/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T08:06:03.825Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-blocking-chains-lead-blocker</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-blocking-chains-lead-blocker/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:32.459Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-semi-sync-replication-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-semi-sync-replication-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:59.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-replica-crash-safety</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-replica-crash-safety/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:38.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-fulltext-vs-postgresql-tsvector</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-fulltext-vs-postgresql-tsvector/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:07.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-partitioning-operational-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-partitioning-operational-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:24.731Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-json-indexing-generated-columns</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-json-indexing-generated-columns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:20.817Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/uuid-primary-keys-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/uuid-primary-keys-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:11.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-random-page-cost-ssd-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-random-page-cost-ssd-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:24.897Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/stale-reads-read-replicas-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/stale-reads-read-replicas-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:03.528Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-multixact-id-exhaustion</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-multixact-id-exhaustion/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:40.134Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-json-vs-postgresql-jsonb</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-json-vs-postgresql-jsonb/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:43.173Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wal-full-page-writes-compression</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wal-full-page-writes-compression/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:06.503Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-autoanalyze-stale-statistics</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-autoanalyze-stale-statistics/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:35.106Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-json-longtext-vs-mysql-native</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-json-longtext-vs-mysql-native/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:07.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-collation-versions-index-corruption</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-collation-versions-index-corruption/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:21.594Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/orm-behavior-changes-mysql-to-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/orm-behavior-changes-mysql-to-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:14.453Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-sequences-vs-auto-increment</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-sequences-vs-auto-increment/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:01.558Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-stored-procedures-vs-postgresql-plpgsql</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-stored-procedures-vs-postgresql-plpgsql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:31.847Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hash-indexes-when-useful</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hash-indexes-when-useful/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:30.719Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-gtid-vs-postgresql-replication-slots</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-gtid-vs-postgresql-replication-slots/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:33.446Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-replication-vs-galera-tradeoffs</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-replication-vs-galera-tradeoffs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:32.369Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-optimistic-parallel-replication</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-optimistic-parallel-replication/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:31.503Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-gtid-errant-transactions</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-gtid-errant-transactions/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:34.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-pooling-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-pooling-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:30.523Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-btree-index-bloat-reindex-concurrently</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-btree-index-bloat-reindex-concurrently/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:35.453Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-parallel-query-worker-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-parallel-query-worker-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:04.943Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-thread-states-reading-processlist</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-thread-states-reading-processlist/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:29.695Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-only-scans-visibility-map</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-only-scans-visibility-map/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:43.102Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-temp-table-catalog-bloat</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-temp-table-catalog-bloat/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:10.129Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-ist-vs-sst-state-transfer</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-ist-vs-sst-state-transfer/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:09.462Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-btree-index-bloat-reindex-concurrently</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-btree-index-bloat-reindex-concurrently/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:35.453Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-memory-grants-resource-semaphore</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-memory-grants-resource-semaphore/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:00.008Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-file-autogrowth-instant-init</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-file-autogrowth-instant-init/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:42.196Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-pooling-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-pooling-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:30.523Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-cdc-vs-postgresql-logical-decoding</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-cdc-vs-postgresql-logical-decoding/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:58.201Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-flashback-point-in-time-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-flashback-point-in-time-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:36.800Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/case-sensitivity-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/case-sensitivity-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:04.710Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-orchestrator-vs-postgresql-patroni-failover</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-orchestrator-vs-postgresql-patroni-failover/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:35.699Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-only-scans-visibility-map</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-only-scans-visibility-map/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:43.102Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-autoanalyze-stale-statistics</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-autoanalyze-stale-statistics/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:35.106Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-derived-table-materialization</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-derived-table-materialization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:04.212Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-fulltext-vs-postgresql-tsvector</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-fulltext-vs-postgresql-tsvector/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:07.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-optimistic-parallel-replication</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-optimistic-parallel-replication/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:31.503Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/orm-behavior-changes-mysql-to-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/orm-behavior-changes-mysql-to-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:14.453Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-enum-vs-postgresql-enum</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-enum-vs-postgresql-enum/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:19.571Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-temp-table-catalog-bloat</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-temp-table-catalog-bloat/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:10.129Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-blocking-chains-lead-blocker</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-blocking-chains-lead-blocker/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:32.459Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-encryption-at-rest-operations</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-encryption-at-rest-operations/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:04.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/gh-ost-vs-pt-osc-field-notes</loc>
<image:image>
<image:loc>https://monpg.app/blog/gh-ost-vs-pt-osc-field-notes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:20.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-parallel-query-worker-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-parallel-query-worker-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:04.943Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/zero-downtime-mysql-to-postgresql-cdc-migration</loc>
<image:image>
<image:loc>https://monpg.app/blog/zero-downtime-mysql-to-postgresql-cdc-migration/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:43.187Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-myrocks-write-heavy-workloads</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-myrocks-write-heavy-workloads/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:58.977Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-partitionwise-joins-and-aggregates</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-partitionwise-joins-and-aggregates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:08.349Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-transaction-id-wraparound-prevention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-transaction-id-wraparound-prevention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:01.518Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-semi-sync-replication-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-semi-sync-replication-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:59.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-replication-slots-retained-wal-disk-full</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-replication-slots-retained-wal-disk-full/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:25.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-dba-first-week-with-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-dba-first-week-with-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:03.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-to-postgresql-data-validation</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-to-postgresql-data-validation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:25.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-thread-states-reading-processlist</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-thread-states-reading-processlist/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:29.695Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-metadata-lock-contention-diagnosis</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-metadata-lock-contention-diagnosis/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:07:20.503Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-lwlock-contention-deep-dive</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lwlock-contention-deep-dive/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:27.602Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-sequences-vs-auto-increment</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-sequences-vs-auto-increment/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:01.558Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-buffer-pool-warmup-dump-restore</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-buffer-pool-warmup-dump-restore/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:07.379Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-metrics-to-postgresql-monitoring-translation</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-metrics-to-postgresql-monitoring-translation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:11.834Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-generic-vs-custom-plan-caching</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-generic-vs-custom-plan-caching/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:00.569Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/keyset-pagination-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/keyset-pagination-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:26.018Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-merge-command-upsert-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-merge-command-upsert-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:42.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimizer-trace-debugging</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimizer-trace-debugging/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:39.104Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-foreign-key-locking-costs</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-foreign-key-locking-costs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:06.278Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-row-level-security-plan-cost</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-row-level-security-plan-cost/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:37.964Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-relay-log-recovery-after-crash</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-relay-log-recovery-after-crash/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:10.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/pgloader-mysql-to-postgresql-field-notes</loc>
<image:image>
<image:loc>https://monpg.app/blog/pgloader-mysql-to-postgresql-field-notes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:40.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/performance-schema-low-overhead-setup</loc>
<image:image>
<image:loc>https://monpg.app/blog/performance-schema-low-overhead-setup/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:36.928Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-flush-method-fsync-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-flush-method-fsync-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:12.831Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/when-not-to-migrate-mysql-to-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/when-not-to-migrate-mysql-to-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:13.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-implicit-conversions-sargability</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-implicit-conversions-sargability/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:06.933Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/uuid-primary-keys-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/uuid-primary-keys-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:11.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-fulltext-limits</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-fulltext-limits/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:38.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mydumper-vs-mysqldump-large-databases</loc>
<image:image>
<image:loc>https://monpg.app/blog/mydumper-vs-mysqldump-large-databases/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:47.580Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-connection-pool-sizing</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-connection-pool-sizing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:41.129Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-statistics-target-analyze-sampling</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-statistics-target-analyze-sampling/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:03.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-memory-usage-diagnosis</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-memory-usage-diagnosis/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:23.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimize-table-vs-postgresql-vacuum</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimize-table-vs-postgresql-vacuum/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:59.666Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-mariabackup-operational-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-mariabackup-operational-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:57.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-migrating-from-mysql-gotchas</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-migrating-from-mysql-gotchas/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:36.152Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-window-functions-ctes-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-window-functions-ctes-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:23.850Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-backup-restore-verification</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-backup-restore-verification/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:27.546Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-virtual-persistent-columns-indexing</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-virtual-persistent-columns-indexing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:38.995Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-partitioning-vs-postgresql-partitioning</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-partitioning-vs-postgresql-partitioning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:09.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-purge-thread-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-purge-thread-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:05.815Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-roles-and-privileges</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-roles-and-privileges/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:34.945Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-exclusion-constraints-gist</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-exclusion-constraints-gist/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:27.316Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-57-to-8-upgrade-field-notes</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-57-to-8-upgrade-field-notes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:00.991Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-ist-vs-sst-state-transfer</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-ist-vs-sst-state-transfer/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:09.462Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/benchmarking-mysql-vs-postgresql-fairly</loc>
<image:image>
<image:loc>https://monpg.app/blog/benchmarking-mysql-vs-postgresql-fairly/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:05.250Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-partition-pruning-diagnosis</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-partition-pruning-diagnosis/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:02.011Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-types-brin-gin-gist-btree</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-types-brin-gin-gist-btree/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:31.457Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/porting-sql-mysql-to-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/porting-sql-mysql-to-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:28.312Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/aurora-mysql-vs-aurora-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/aurora-mysql-vs-aurora-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:59.871Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-innodb-divergence-from-mysql</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-innodb-divergence-from-mysql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:09.841Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-cdc-vs-change-tracking</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-cdc-vs-change-tracking/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:33.766Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-max-statement-time-limits</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-max-statement-time-limits/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:26.837Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimizer-histogram-statistics</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimizer-histogram-statistics/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:10.927Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-gap-locks-next-key-deadlocks</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-gap-locks-next-key-deadlocks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:06:09.829Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-thread-pool-connection-scaling</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-thread-pool-connection-scaling/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:14.852Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-userstat-observability</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-userstat-observability/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:00.408Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-always-on-ag-lag-monitoring</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-always-on-ag-lag-monitoring/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T08:06:03.825Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-backups-vs-postgresql-backups</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-backups-vs-postgresql-backups/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:01:35.915Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-multixact-id-exhaustion</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-multixact-id-exhaustion/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:40.134Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-two-phase-commit-orphaned-prepared</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-two-phase-commit-orphaned-prepared/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:14.509Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-page-compression-tradeoffs</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-page-compression-tradeoffs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:07:26.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-generated-invisible-primary-keys</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-generated-invisible-primary-keys/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:07:29.026Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-statistics-cardinality-estimation</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-statistics-cardinality-estimation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:41.023Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-json-longtext-vs-mysql-native</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-json-longtext-vs-mysql-native/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:07.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-hash-join-vs-nested-loop</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-hash-join-vs-nested-loop/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:23.893Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-auto-increment-exhaustion</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-auto-increment-exhaustion/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:09.096Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-binlog-row-image-and-size</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-binlog-row-image-and-size/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:04.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-replica-crash-safety</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-replica-crash-safety/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:38.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:38.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-dedicated-server-sizing</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-dedicated-server-sizing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:30.873Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-connections-vs-postgresql-connections</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-connections-vs-postgresql-connections/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:40.265Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-system-versioned-temporal-tables</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-system-versioned-temporal-tables/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T08:06:02.927Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-maxdop-cost-threshold-parallelism</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-maxdop-cost-threshold-parallelism/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:03.529Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-incremental-sort-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-incremental-sort-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:13.405Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-engine-independent-statistics-histograms</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-engine-independent-statistics-histograms/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:05.931Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wal-full-page-writes-compression</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wal-full-page-writes-compression/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:06.503Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-json-partial-updates-binlog</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-json-partial-updates-binlog/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:39.961Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-atomic-ddl-data-dictionary</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-atomic-ddl-data-dictionary/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:37.230Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-btree-deduplication-posting-lists</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-btree-deduplication-posting-lists/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:24.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-replication-lag-diagnosis</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-replication-lag-diagnosis/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:29.537Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-replication-filters-risks</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-replication-filters-risks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:07:30.696Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-io-capacity-flushing</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-io-capacity-flushing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:22.471Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-hash-join-vs-nested-loop</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-hash-join-vs-nested-loop/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:23.893Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-descending-composite-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-descending-composite-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:27.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-read-only-transactions-optimization</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-read-only-transactions-optimization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:43.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-dedicated-server-sizing</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-dedicated-server-sizing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:30.873Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-prepared-statement-cache-costs</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-prepared-statement-cache-costs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:32.769Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-undo-tablespace-growth-truncation</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-undo-tablespace-growth-truncation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:33.950Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-autoinc-lock-modes</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-autoinc-lock-modes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:35.613Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-atomic-ddl-data-dictionary</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-atomic-ddl-data-dictionary/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:37.230Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimizer-trace-debugging</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimizer-trace-debugging/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:39.104Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-corruption-force-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-corruption-force-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:08:40.332Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-multi-source-replication</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-multi-source-replication/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:37.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-innodb-fulltext-limits</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-innodb-fulltext-limits/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:38.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-json-partial-updates-binlog</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-json-partial-updates-binlog/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:39.961Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-binlog-retention-disk-pressure</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-binlog-retention-disk-pressure/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:41.051Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-backup-locks-ftwrl-alternatives</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-backup-locks-ftwrl-alternatives/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:09:42.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-transaction-log-vlf-management</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-transaction-log-vlf-management/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:03.371Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-row-level-security-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-row-level-security-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:01.193Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-columnstore-batch-mode</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-columnstore-batch-mode/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:03.833Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-parameter-sniffing-toolkit</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-parameter-sniffing-toolkit/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-29T13:07:41.298Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-synchronous-commit-tradeoffs</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-synchronous-commit-tradeoffs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-29T13:07:42.451Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-huge-pages-shared-buffers</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-huge-pages-shared-buffers/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-28T12:24:51.747Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-maxscale-read-write-splitting</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-maxscale-read-write-splitting/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-28T12:24:52.396Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-deadlock-graph-reading</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-deadlock-graph-reading/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-27T15:55:48.001Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-rcsi-snapshot-isolation</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-rcsi-snapshot-isolation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-27T15:55:46.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-query-store-regression-hunting</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-query-store-regression-hunting/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:02.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-index-maintenance-reality-check</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-index-maintenance-reality-check/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:02.911Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-wait-statistics-triage</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-wait-statistics-triage/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-25T10:53:18.613Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/sql-server-tempdb-contention-fixes</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-tempdb-contention-fixes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-25T10:53:20.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-certification-conflicts</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-certification-conflicts/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-24T11:57:49.530Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-jit-compilation-cost-regressions</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-jit-compilation-cost-regressions/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:00.454Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-cost-based-vacuum-delay-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-cost-based-vacuum-delay-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-23T12:11:10.032Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-vs-mysql-operational-differences</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-vs-mysql-operational-differences/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-23T12:11:10.820Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-columnstore-analytics-workloads</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-columnstore-analytics-workloads/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-22T12:13:25.883Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-logical-replication-conflicts</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-logical-replication-conflicts/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-22T12:13:25.095Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-optimizer-differences-from-mysql</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-optimizer-differences-from-mysql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-21T12:09:06.802Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-statement-timeout-safety-nets</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-statement-timeout-safety-nets/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-21T12:09:06.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-aria-storage-engine-vs-innodb</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-aria-storage-engine-vs-innodb/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-20T13:22:26.111Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-brin-indexes-when-they-win</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-brin-indexes-when-they-win/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-20T13:22:25.375Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-cluster-flow-control</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-cluster-flow-control/opengraph-image</image:loc>
</image:image>
<lastmod>2026-08-08T11:13:01.723Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-toast-compression-lz4-vs-pglz</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-toast-compression-lz4-vs-pglz/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-19T10:57:33.433Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-long-transaction-detection</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-long-transaction-detection/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-18T10:46:09.277Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-online-ddl-vs-postgresql-ddl-locks</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-online-ddl-vs-postgresql-ddl-locks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-18T10:46:08.618Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-history-list-vs-postgresql-vacuum</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-history-list-vs-postgresql-vacuum/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-17T11:09:53.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-gap-lock-reduction-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-gap-lock-reduction-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-17T11:09:53.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/deadlock-diagnosis-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/deadlock-diagnosis-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-16T11:55:55.164Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-deadlock-postmortem-workflow</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-deadlock-postmortem-workflow/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-16T11:55:56.040Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-lock-waits-data-locks-tables</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-lock-waits-data-locks-tables/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-15T11:17:07.783Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/skip-locked-job-queues-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/skip-locked-job-queues-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-15T11:17:07.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-metadata-locks-diagnosis</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-metadata-locks-diagnosis/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-14T11:12:34.552Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-repeatable-read-vs-postgresql-read-committed</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-repeatable-read-vs-postgresql-read-committed/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-14T11:12:33.814Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/order-by-limit-regressions-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/order-by-limit-regressions-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-13T13:41:37.307Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-order-by-limit-wrong-index</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-order-by-limit-wrong-index/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-13T13:41:38.187Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-index-merge-vs-postgresql-bitmap-scans</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-index-merge-vs-postgresql-bitmap-scans/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-12T10:59:02.080Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-index-statistics-and-index-dives</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-index-statistics-and-index-dives/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-12T10:59:03.965Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-clustered-index-vs-postgresql-heap</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-clustered-index-vs-postgresql-heap/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-11T10:37:11.362Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimizer-switch-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimizer-switch-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-11T10:37:12.059Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-explain-analyze-reading-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-explain-analyze-reading-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-10T13:22:58.070Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-explain-vs-postgresql-explain-analyze</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-explain-vs-postgresql-explain-analyze/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-10T13:22:57.063Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-slow-query-log-digest-workflow</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-slow-query-log-digest-workflow/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-09T16:13:41.910Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-optimizer-hints-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-optimizer-hints-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-09T16:13:41.007Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-auto-increment-vs-postgresql-identity</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-auto-increment-vs-postgresql-identity/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T20:51:35.214Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-doublewrite-and-torn-pages</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-doublewrite-and-torn-pages/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T21:42:13.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-internal-temp-tables-on-disk</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-internal-temp-tables-on-disk/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T21:42:10.856Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-redo-log-capacity-checkpoint-stalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-redo-log-capacity-checkpoint-stalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T21:42:09.071Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-history-list-length-purge-lag</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-history-list-length-purge-lag/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T21:42:06.817Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-buffer-pool-sizing-field-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-buffer-pool-sizing-field-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T21:42:04.820Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-tinyint-boolean-vs-postgresql-boolean</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-tinyint-boolean-vs-postgresql-boolean/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T20:51:38.562Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-sql-mode-vs-postgresql-strictness</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-sql-mode-vs-postgresql-strictness/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T20:51:37.720Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-gap-locks-vs-postgresql-ssi</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-gap-locks-vs-postgresql-ssi/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T20:51:36.963Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-utf8mb4-vs-postgresql-utf8</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-utf8mb4-vs-postgresql-utf8/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-07T20:51:36.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/azure-postgresql-monitoring-field-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/azure-postgresql-monitoring-field-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-14T16:04:59.306Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/aws-rds-postgresql-monitoring-field-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/aws-rds-postgresql-monitoring-field-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-14T16:04:58.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/gcp-cloud-sql-postgresql-monitoring-field-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/gcp-cloud-sql-postgresql-monitoring-field-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-14T16:05:00.005Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-cursors-large-result-sets</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-cursors-large-result-sets/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:26.587Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-listen-notify-scale</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-listen-notify-scale/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:29.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hot-standby-feedback</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hot-standby-feedback/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:30.268Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-mvcc-tuple-visibility</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-mvcc-tuple-visibility/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:29.631Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-mode-gotchas</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pgbouncer-transaction-mode-gotchas/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:29.005Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-alter-column-type-no-rewrite</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-alter-column-type-no-rewrite/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:28.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pg-repack-online-bloat-removal</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-repack-online-bloat-removal/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:27.164Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-subtransactions-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-subtransactions-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:29.061Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-btree-index-bloat</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-btree-index-bloat/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:25.932Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-idle-in-transaction</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-idle-in-transaction/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:25.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-multixact-id-wraparound</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-multixact-id-wraparound/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:24.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-deferrable-constraints</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-deferrable-constraints/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T13:35:27.808Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-lock-manager-contention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lock-manager-contention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:30.437Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-copy-bulk-loading</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-copy-bulk-loading/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:35.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-extended-statistics-correlated-columns</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-extended-statistics-correlated-columns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:34.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-fdw-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-fdw-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:34.006Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-toast-large-values</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-toast-large-values/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:28.404Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-parallel-query-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-parallel-query-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:31.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-collation-glibc-index-corruption</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-collation-glibc-index-corruption/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:32.718Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-trigger-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-trigger-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T00:17:33.398Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-temp-files-work-mem-spills</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-temp-files-work-mem-spills/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:41.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-connection-pool-performance-pg-stat-activity</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-connection-pool-performance-pg-stat-activity/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:44.882Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-join-performance-row-estimates</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-join-performance-row-estimates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:43.163Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-only-scans-heap-fetches</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-only-scans-heap-fetches/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:25.755Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hot-updates-fillfactor/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:57:17.718Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-partition-pruning-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-partition-pruning-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:28.937Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-parallel-query-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-parallel-query-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:28.391Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-read-replica-lag-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-read-replica-lag-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:27.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wal-checkpoint-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wal-checkpoint-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:24:35.387Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pg-stat-statements-performance-workflow</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-stat-statements-performance-workflow/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:39.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-explain-analyze-buffers-deep-dive</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-explain-analyze-buffers-deep-dive/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:39.895Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wait-events-performance-debugging</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wait-events-performance-debugging/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:40.478Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-autovacuum-query-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-autovacuum-query-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:42.603Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-prepared-statements-plan-cache</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-prepared-statements-plan-cache/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:24:34.206Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-extended-statistics-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-extended-statistics-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:24:34.791Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-performance-unused-bloated-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-performance-unused-bloated-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-07T21:32:41.900Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-multitenant-performance-tenant-skew</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-multitenant-performance-tenant-skew/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:27.377Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-lock-queues-ddl-migrations</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lock-queues-ddl-migrations/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:26.804Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-jsonb-performance-gin-toast</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-jsonb-performance-gin-toast/opengraph-image</image:loc>
</image:image>
<lastmod>2026-06-06T01:02:26.333Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/rag-quality-metrics-recall-latency</loc>
<image:image>
<image:loc>https://monpg.app/blog/rag-quality-metrics-recall-latency/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:42.484Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/vector-database-cost-model-rag</loc>
<image:image>
<image:loc>https://monpg.app/blog/vector-database-cost-model-rag/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:44.129Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/rag-chunking-database-design</loc>
<image:image>
<image:loc>https://monpg.app/blog/rag-chunking-database-design/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:45.101Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/multi-tenant-vector-search-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/multi-tenant-vector-search-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:43.586Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgis-geo-queries-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgis-geo-queries-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T23:14:11.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/hybrid-search-bm25-vector-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/hybrid-search-bm25-vector-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:41.934Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/timescaledb-time-series-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/timescaledb-time-series-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T23:14:12.153Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/reembedding-migration-production-rag</loc>
<image:image>
<image:loc>https://monpg.app/blog/reembedding-migration-production-rag/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:43.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-18-new-features-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-18-new-features-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T14:06:19.684Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/vector-delete-freshness-permissions</loc>
<image:image>
<image:loc>https://monpg.app/blog/vector-delete-freshness-permissions/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:45.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/vector-search-observability-rag</loc>
<image:image>
<image:loc>https://monpg.app/blog/vector-search-observability-rag/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T17:48:41.658Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/pgvector-hnsw-tuning-recall-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/pgvector-hnsw-tuning-recall-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:41.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/vector-database-comparison-production-framework</loc>
<image:image>
<image:loc>https://monpg.app/blog/vector-database-comparison-production-framework/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:46.098Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/pgvector-filtered-search-production</loc>
<image:image>
<image:loc>https://monpg.app/blog/pgvector-filtered-search-production/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:40.826Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/rag-rerankers-production-tradeoffs</loc>
<image:image>
<image:loc>https://monpg.app/blog/rag-rerankers-production-tradeoffs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T15:21:46.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/vector-databases-pgvector-vs-dedicated</loc>
<image:image>
<image:loc>https://monpg.app/blog/vector-databases-pgvector-vs-dedicated/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T23:14:10.136Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-explain-analyze-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-explain-analyze-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:01.260Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-nested-loops</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-nested-loops/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:04.449Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-hash-joins</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-hash-joins/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:07.258Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-sort-performance-work-mem</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-sort-performance-work-mem/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:04.733Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-query-planner</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-query-planner/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:55.443Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-cte-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-cte-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:03.325Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-window-functions-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-window-functions-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:07.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-group-by-performance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-group-by-performance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:03.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-distinct-on</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-distinct-on/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:05.021Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-keyset-pagination</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-keyset-pagination/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:05.326Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-count-at-scale</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-count-at-scale/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:03.891Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-slow-query-optimization</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-slow-query-optimization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:51.665Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-composite-index-column-order</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-composite-index-column-order/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:05.595Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-partial-indexes-practical</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-partial-indexes-practical/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:51:28.793Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-gin-vs-gist-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-gin-vs-gist-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:05.865Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-brin-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-brin-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:08.067Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-foreign-key-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-foreign-key-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:06.984Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-expression-indexes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-expression-indexes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:03.666Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-partitioning-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-partitioning-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-15T21:08:12.970Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-reindex-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-reindex-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:13.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-unique-constraint-vs-index</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-unique-constraint-vs-index/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:00.171Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-uuid-vs-bigint-primary-keys</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-uuid-vs-bigint-primary-keys/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:43:57.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-timestamp-vs-timestamptz</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-timestamp-vs-timestamptz/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:01.013Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-soft-deletes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-soft-deletes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:04.162Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-multitenant-schema-design</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-multitenant-schema-design/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:03.217Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-index-optimization</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-index-optimization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:52.448Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-enum-vs-lookup-table</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-enum-vs-lookup-table/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:43:57.655Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-normalization-denormalization</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-normalization-denormalization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:43:57.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-generated-columns</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-generated-columns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:51:29.204Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-constraints-practical-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-constraints-practical-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:01.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-major-version-upgrade</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-major-version-upgrade/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:01.921Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-zero-downtime-migrations</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-zero-downtime-migrations/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:02.221Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-vacuum-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-vacuum-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:52.910Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-long-transactions</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-long-transactions/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:01.750Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-transaction-isolation</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-transaction-isolation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:00.449Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-deadlock-prevention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-deadlock-prevention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:02.771Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-alter-table-locks</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-alter-table-locks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:00.776Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-vacuum-freeze</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-vacuum-freeze/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:43:58.834Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-table-bloat-measurement</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-table-bloat-measurement/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:55.929Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-memory-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-memory-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:59.399Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-disk-full-incident</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-disk-full-incident/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:08.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-connection-storms</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-connection-storms/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:00.323Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-point-in-time-recovery</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-point-in-time-recovery/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:11.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-restore-drills</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-restore-drills/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:08.611Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pgdump-vs-physical-backup</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pgdump-vs-physical-backup/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:08.875Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wal-archive-retention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wal-archive-retention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:14.905Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-connection-pooling</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-connection-pooling/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:53.535Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-logical-replication-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-logical-replication-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:09.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-physical-replication-slots</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-physical-replication-slots/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:11.902Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-read-replica-staleness</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-read-replica-staleness/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:15.174Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-failover-readiness</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-failover-readiness/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:09.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-replication-slot-disk-growth</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-replication-slot-disk-growth/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:12.172Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-roles-least-privilege</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-roles-least-privilege/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:15.444Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-replication-monitoring</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-replication-monitoring/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:54.047Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-row-level-security</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-row-level-security/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:09.695Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-ssl-connections</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-ssl-connections/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:12.441Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-auditing-sensitive-access</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-auditing-sensitive-access/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:15.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-connection-string-secrets</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-connection-string-secrets/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:12.710Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-rds-parameter-groups</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-rds-parameter-groups/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:09.969Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-aurora-replica-lag</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-aurora-replica-lag/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:15.998Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-locks-deadlocks</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-locks-deadlocks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:54.522Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-cloud-sql-maintenance</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-cloud-sql-maintenance/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:16.293Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-azure-flexible-server-settings</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-azure-flexible-server-settings/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:12.978Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-kubernetes-lessons</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-kubernetes-lessons/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:10.254Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-n-plus-one-queries</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-n-plus-one-queries/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:16.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-prepared-statements-generic-plan</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-prepared-statements-generic-plan/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:13.427Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-transactions-around-http-calls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-transactions-around-http-calls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:16.859Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-backup-strategies</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-backup-strategies/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:54.989Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-retry-logic</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-retry-logic/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:10.521Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-batch-jobs</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-batch-jobs/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:17.124Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-queue-workers-skip-locked</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-queue-workers-skip-locked/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:10.794Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-advisory-locks</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-advisory-locks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:09.008Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-arrays-practical-guide</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-arrays-practical-guide/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:11.075Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-jsonb-vs-relational</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-jsonb-vs-relational/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:11.357Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-wal-monitoring</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-wal-monitoring/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:13.959Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-numeric-vs-double-precision</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-numeric-vs-double-precision/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:54:33.212Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-full-text-search</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-full-text-search/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:13.695Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-citext-case-insensitive</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-citext-case-insensitive/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:12.170Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-range-types</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-range-types/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:20.706Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-materialized-views</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-materialized-views/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:12.775Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-rollup-tables</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-rollup-tables/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:20.974Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-checkpoint-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-checkpoint-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:04.130Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-time-series-data</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-time-series-data/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:14.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-incremental-aggregation</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-incremental-aggregation/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:10.920Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-high-cpu-debugging</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-high-cpu-debugging/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:19.050Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-high-io-debugging</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-high-io-debugging/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:59.853Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-memory-pressure</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-memory-pressure/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:19.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-temporary-files</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-temporary-files/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:58.617Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-statistics-planner-estimates</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-statistics-planner-estimates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:50:02.702Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-slow-inserts</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-slow-inserts/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:14.586Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-slow-deletes</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-slow-deletes/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:51:29.472Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-autovacuum-wraparound-emergency</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-autovacuum-wraparound-emergency/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:57.849Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-plan-regressions-after-deploy</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-plan-regressions-after-deploy/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:56.376Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-psql-tricks</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-psql-tricks/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:19.868Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pg-stat-statements-retention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-stat-statements-retention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:20.167Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-production-health-check</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-production-health-check/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-04T13:35:11.576Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-auto-explain</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-auto-explain/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:57.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pgbench-load-testing</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pgbench-load-testing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:20.438Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-migration-review-checklist</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-migration-review-checklist/opengraph-image</image:loc>
</image:image>
<lastmod>2026-05-03T21:49:56.825Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-jsonb-indexing</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-jsonb-indexing/opengraph-image</image:loc>
</image:image>
<lastmod>2026-04-25T23:44:00.722Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-docker</loc>
<lastmod>2026-04-24T20:06:47.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-kubernetes</loc>
<lastmod>2026-04-24T20:20:57.478Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-systemd</loc>
<lastmod>2026-04-24T20:20:57.506Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-binary</loc>
<lastmod>2026-04-24T22:14:44.752Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-airgapped</loc>
<lastmod>2026-04-24T22:14:44.791Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/agent-troubleshooting</loc>
<lastmod>2026-04-24T22:14:44.824Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/alerts-creating-rules</loc>
<lastmod>2026-04-24T20:20:57.536Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/alerts-notification-channels</loc>
<lastmod>2026-04-24T20:20:57.563Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-overview</loc>
<lastmod>2026-04-24T20:32:34.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-auth</loc>
<lastmod>2026-04-24T20:32:34.656Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-servers</loc>
<lastmod>2026-04-24T20:32:34.685Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-databases</loc>
<lastmod>2026-04-24T22:14:44.854Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-alerts</loc>
<lastmod>2026-04-24T20:32:34.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-metrics</loc>
<lastmod>2026-04-24T20:32:34.755Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-logs</loc>
<lastmod>2026-04-24T22:14:44.899Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-webhooks</loc>
<lastmod>2026-04-24T20:32:34.793Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-reports</loc>
<lastmod>2026-04-24T22:14:44.926Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-organizations</loc>
<lastmod>2026-04-24T22:14:44.957Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/api-users</loc>
<lastmod>2026-04-24T22:14:44.994Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/billing-plans</loc>
<lastmod>2026-04-25T22:40:33.870Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/billing-invoices</loc>
<lastmod>2026-04-24T20:20:57.619Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/billing-customer-portal</loc>
<lastmod>2026-04-24T20:32:34.823Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pg-stat-statements</loc>
<lastmod>2026-04-24T22:14:44.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-overview</loc>
<lastmod>2026-04-25T22:40:35.488Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pgstattuple</loc>
<lastmod>2026-04-25T22:40:34.225Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-hypopg</loc>
<lastmod>2026-04-25T22:39:52.840Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pg-buffercache</loc>
<lastmod>2026-04-24T20:06:47.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pgaudit</loc>
<lastmod>2026-04-24T20:06:47.266Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-auto-explain</loc>
<lastmod>2026-04-25T22:40:34.367Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pg-wait-sampling</loc>
<lastmod>2026-04-24T20:06:47.334Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pg-cron</loc>
<lastmod>2026-04-24T22:14:44.598Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pgvector</loc>
<lastmod>2026-04-24T22:14:44.635Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-postgis</loc>
<lastmod>2026-04-24T22:14:44.670Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-timescaledb</loc>
<lastmod>2026-04-24T22:14:44.699Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/extensions-pg-partman</loc>
<lastmod>2026-04-24T22:14:44.726Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/vector-database-monitoring-overview</loc>
<lastmod>2026-05-07T21:50:26.260Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/pgvector-production-setup-checklist</loc>
<lastmod>2026-05-07T21:50:26.886Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/rag-retrieval-quality-runbook</loc>
<lastmod>2026-05-07T21:50:27.474Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/quickstart</loc>
<lastmod>2026-04-25T22:39:52.602Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-your-first-database</loc>
<lastmod>2026-04-24T20:06:47.069Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/hosted-vs-agent</loc>
<lastmod>2026-04-25T22:39:52.985Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/first-hour-after-provision</loc>
<lastmod>2026-04-25T22:39:53.125Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-aws-rds</loc>
<lastmod>2026-04-25T22:40:34.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-aws-aurora</loc>
<lastmod>2026-04-24T22:52:35.733Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-azure-flex</loc>
<lastmod>2026-04-25T22:40:35.038Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-gcp-cloud-sql</loc>
<lastmod>2026-04-25T22:40:34.086Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-heroku</loc>
<lastmod>2026-04-24T22:52:35.830Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-crunchy-bridge</loc>
<lastmod>2026-04-24T22:52:35.858Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-aiven</loc>
<lastmod>2026-04-24T22:52:35.889Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/add-database-self-managed</loc>
<lastmod>2026-04-25T22:40:34.776Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/integrations-grafana</loc>
<lastmod>2026-04-24T22:14:45.404Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/integrations-opentelemetry</loc>
<lastmod>2026-04-24T22:14:45.435Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/integrations-watchdog</loc>
<lastmod>2026-04-24T22:14:45.479Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/dedicated-vector-store-sync-checklist</loc>
<lastmod>2026-05-07T21:50:28.090Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/migration-from-pganalyze</loc>
<lastmod>2026-04-25T22:40:34.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/migration-from-datadog</loc>
<lastmod>2026-04-24T22:14:45.533Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/migration-from-newrelic</loc>
<lastmod>2026-04-24T22:14:45.573Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/dashboard</loc>
<lastmod>2026-04-25T22:39:53.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/metrics</loc>
<lastmod>2026-04-24T22:14:44.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/queries-page</loc>
<lastmod>2026-04-24T20:20:57.192Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/compare</loc>
<lastmod>2026-04-24T22:14:44.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/query-advisor</loc>
<lastmod>2026-04-24T20:20:57.221Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/index-advisor</loc>
<lastmod>2026-04-24T20:20:57.248Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/vacuum-advisor</loc>
<lastmod>2026-04-24T20:20:57.279Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/schema-statistics</loc>
<lastmod>2026-04-24T20:20:57.312Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/connections-page</loc>
<lastmod>2026-04-24T20:20:57.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/backends-page</loc>
<lastmod>2026-04-24T22:14:44.536Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/pgbouncer</loc>
<lastmod>2026-04-24T22:14:44.335Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/sequences</loc>
<lastmod>2026-04-24T22:14:44.264Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/locks-page</loc>
<lastmod>2026-04-24T20:20:57.363Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/backups</loc>
<lastmod>2026-04-24T22:14:44.300Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/system</loc>
<lastmod>2026-04-24T22:14:44.371Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/configuration</loc>
<lastmod>2026-04-24T22:14:44.401Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/replication-page</loc>
<lastmod>2026-04-24T20:20:57.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/annotations</loc>
<lastmod>2026-04-24T22:14:44.438Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/workbooks</loc>
<lastmod>2026-04-24T22:14:44.467Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/log-insights</loc>
<lastmod>2026-04-24T20:20:57.415Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/log-insights-aws</loc>
<lastmod>2026-04-24T20:32:34.473Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/log-insights-azure</loc>
<lastmod>2026-04-24T20:32:34.517Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/log-insights-gcp</loc>
<lastmod>2026-04-24T20:32:34.556Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/log-insights-self-hosted</loc>
<lastmod>2026-04-24T20:32:34.587Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/capacity</loc>
<lastmod>2026-04-24T22:14:44.497Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/reports</loc>
<lastmod>2026-04-24T20:20:57.450Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/pg-stat-statements-workflow</loc>
<lastmod>2026-05-07T21:50:33.171Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/security-data-handling</loc>
<lastmod>2026-04-24T22:14:45.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/security-soc-2-and-compliance</loc>
<lastmod>2026-04-24T22:14:45.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/security-data-residency</loc>
<lastmod>2026-04-24T22:14:45.346Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/security-backup-and-recovery</loc>
<lastmod>2026-04-24T22:14:45.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-tuning</loc>
<lastmod>2026-04-24T20:06:47.371Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-users-team</loc>
<lastmod>2026-04-24T22:14:45.024Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-organization</loc>
<lastmod>2026-04-24T22:14:45.056Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-notification-channels-deep</loc>
<lastmod>2026-04-24T22:14:45.087Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-per-server-overrides</loc>
<lastmod>2026-04-24T22:14:45.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/settings-api-keys</loc>
<lastmod>2026-04-24T22:14:45.145Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/troubleshooting-common-issues</loc>
<lastmod>2026-04-25T22:40:34.516Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/troubleshooting-aws-rds</loc>
<lastmod>2026-04-24T22:14:45.179Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/troubleshooting-azure</loc>
<lastmod>2026-04-24T22:14:45.210Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/troubleshooting-gcp</loc>
<lastmod>2026-04-24T22:14:45.234Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/troubleshooting-self-hosted</loc>
<lastmod>2026-04-24T22:14:45.264Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/postgresql-performance-triage-runbook</loc>
<lastmod>2026-05-07T21:50:32.603Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/explain-plan-review-checklist</loc>
<lastmod>2026-05-07T21:50:33.907Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/docs/autovacuum-performance-checklist</loc>
<lastmod>2026-05-07T21:50:34.559Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
