<?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-07-30T18:09:42.117Z</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-07-30T17:58:42.196Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/mariadb</loc>
<lastmod>2026-07-30T18:00:43.432Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/mysql</loc>
<lastmod>2026-07-30T18:09:42.117Z</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-07-30T18:02:30.719Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/slow-query</loc>
<lastmod>2026-07-30T18:03:26.018Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/locks</loc>
<lastmod>2026-07-30T17:58:40.134Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/durability</loc>
<lastmod>2026-05-03T21:49:54.989Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/replication</loc>
<lastmod>2026-07-30T18:00:56.297Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/connections</loc>
<lastmod>2026-07-30T18:00:05.899Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/resources</loc>
<lastmod>2026-07-30T18:04:13.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://monpg.app/blog/topics/vacuum-bloat</loc>
<lastmod>2026-07-30T18:04:10.129Z</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/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-invisible-indexes-safe-drops</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-invisible-indexes-safe-drops/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:02.459Z</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/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-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/generated-columns-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/generated-columns-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:01.464Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-datetime-vs-postgresql-timestamptz</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-datetime-vs-postgresql-timestamptz/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:23.719Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/foreign-keys-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/foreign-keys-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:07.194Z</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-listen-notify-queue-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-listen-notify-queue-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:25.712Z</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-unlogged-tables-when-safe</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-unlogged-tables-when-safe/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:56.297Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-utf8mb4-collation-choices</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-utf8mb4-collation-choices/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:29.156Z</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-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/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/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/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-change-buffer-write-optimization</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-change-buffer-write-optimization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:18.199Z</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/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/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-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/innodb-write-amplification-vs-postgresql-hot-updates</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-write-amplification-vs-postgresql-hot-updates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:19.231Z</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-lateral-join-top-n-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lateral-join-top-n-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:59.232Z</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/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/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/postgresql-pg-stat-io-observability</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-stat-io-observability/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:45.180Z</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/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/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-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/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/mysql-instant-ddl-what-actually-qualifies</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-instant-ddl-what-actually-qualifies/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:44.170Z</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-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/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-sys-schema-daily-driver</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-sys-schema-daily-driver/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:32.891Z</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/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-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-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/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/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/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/mariadb-galera-gcache-sizing-ist-window</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-gcache-sizing-ist-window/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:22.712Z</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/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/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-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/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-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/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-07-30T17:56:37.139Z</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-spider-engine-sharding</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-spider-engine-sharding/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:39.808Z</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/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/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/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-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/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/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-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-disk-full-emergencies</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-disk-full-emergencies/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:26.366Z</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/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-07-30T16:23:29.189Z</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-work-mem-per-node-tuning</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-work-mem-per-node-tuning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:56:31.234Z</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/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/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-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/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/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/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/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-table-partitioning-sliding-window</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-table-partitioning-sliding-window/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:02.568Z</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/mysql-binlog-vs-postgresql-wal-replication</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-binlog-vs-postgresql-wal-replication/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:57:28.566Z</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/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/postgresql-synchronous-commit-durability-levels</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-synchronous-commit-durability-levels/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T16:23:30.350Z</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/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-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/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/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-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/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/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/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/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/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-07-30T17:56:33.491Z</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/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/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/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/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-clone-plugin-for-provisioning</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-clone-plugin-for-provisioning/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:41.431Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/xtrabackup-pitr-workflow</loc>
<image:image>
<image:loc>https://monpg.app/blog/xtrabackup-pitr-workflow/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:06.872Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/innodb-buffer-pool-vs-postgresql-shared-buffers</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-buffer-pool-vs-postgresql-shared-buffers/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:05.899Z</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/mysql-charset-collation-join-mismatch</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-charset-collation-join-mismatch/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:26.992Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-slow-query-log-vs-pg-stat-statements</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-slow-query-log-vs-pg-stat-statements/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:44.471Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-ddl-toi-vs-rsu</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-ddl-toi-vs-rsu/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:43.432Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-serializable-isolation-retry-design</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-serializable-isolation-retry-design/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:42.422Z</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-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/postgresql-replication-slot-wal-retention</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-replication-slot-wal-retention/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:07.836Z</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-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/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/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-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-invisible-indexes-safe-drops</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-invisible-indexes-safe-drops/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:02.459Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/generated-columns-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/generated-columns-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:01.464Z</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/postgresql-unlogged-tables-when-safe</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-unlogged-tables-when-safe/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:00:56.297Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-lateral-join-top-n-patterns</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-lateral-join-top-n-patterns/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:59.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-utf8mb4-collation-choices</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-utf8mb4-collation-choices/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:29.156Z</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/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/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/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/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/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/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/postgresql-listen-notify-queue-pitfalls</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-listen-notify-queue-pitfalls/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:25.712Z</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-datetime-vs-postgresql-timestamptz</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-datetime-vs-postgresql-timestamptz/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:23.719Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mariadb-galera-gcache-sizing-ist-window</loc>
<image:image>
<image:loc>https://monpg.app/blog/mariadb-galera-gcache-sizing-ist-window/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:59:22.712Z</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/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/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/innodb-write-amplification-vs-postgresql-hot-updates</loc>
<image:image>
<image:loc>https://monpg.app/blog/innodb-write-amplification-vs-postgresql-hot-updates/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:03:19.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/postgresql-pg-stat-io-observability</loc>
<image:image>
<image:loc>https://monpg.app/blog/postgresql-pg-stat-io-observability/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:45.180Z</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/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/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/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/foreign-keys-mysql-vs-postgresql</loc>
<image:image>
<image:loc>https://monpg.app/blog/foreign-keys-mysql-vs-postgresql/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:05:07.194Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://monpg.app/blog/mysql-change-buffer-write-optimization</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-change-buffer-write-optimization/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:04:18.199Z</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-sys-schema-daily-driver</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-sys-schema-daily-driver/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T18:02:32.891Z</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/mysql-instant-ddl-what-actually-qualifies</loc>
<image:image>
<image:loc>https://monpg.app/blog/mysql-instant-ddl-what-actually-qualifies/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:44.170Z</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/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/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-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-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/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-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-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/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-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/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/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/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/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/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/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/sql-server-table-partitioning-sliding-window</loc>
<image:image>
<image:loc>https://monpg.app/blog/sql-server-table-partitioning-sliding-window/opengraph-image</image:loc>
</image:image>
<lastmod>2026-07-30T17:58:02.568Z</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-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/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/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/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-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-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-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/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/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/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/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-07-26T11:09:41.619Z</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-07-26T11:09:42.826Z</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/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/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-07-24T11:57:48.714Z</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-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/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-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-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-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-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-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-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/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-07-19T10:57:34.253Z</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/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/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/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-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/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-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/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-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/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/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-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-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-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-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/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-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/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/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/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/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/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-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-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-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-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-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-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-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-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-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-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-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-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-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/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-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-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-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-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-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-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-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-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/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/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/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/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/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-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-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/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/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/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/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/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/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/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-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>
