<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://shaneborden.com/2026/03/13/more-obscure-things-that-make-it-go-vacuum-in-postgresql/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2026/03/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2026/03/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2026/03/need-an-image-that-describes-foreign-key-constraint-violations-that-1.png</image:loc><image:title>need-an-image-that-describes-foreign-key-constraint-violations-that</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2026/03/need-an-image-that-describes-foreign-key-constraint-violations-that.png</image:loc><image:title>need-an-image-that-describes-foreign-key-constraint-violations-that</image:title></image:image><lastmod>2026-03-13T15:51:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2026/02/10/do-postgresql-sub-transactions-hurt-performance/</loc><lastmod>2026-02-13T02:10:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2025/10/14/understanding-and-setting-postgresql-jdbc-fetch-size/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2025/10/an-image-depicting-different-data-fetch-sizes.png</image:loc><image:title>an-image-depicting-different-data-fetch-sizes</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2025/10/descriptiona-high-resolution-detailed-image-of-a-computer-screen-displaying-a.png</image:loc><image:title>descriptiona-high-resolution-detailed-image-of-a-computer-screen-displaying-a</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2025/10/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-10-14T22:17:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2025/06/06/understanding-high-water-mark-locking-issues-in-postgresql-vacuums/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2025/06/screenshot-2025-06-06-at-4.25.20e280afpm.png</image:loc><image:title>Screenshot 2025-06-06 at 4.25.20 PM</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2025/06/gemini_generated_image_sgp6d7sgp6d7sgp6.png</image:loc><image:title>Gemini_Generated_Image_sgp6d7sgp6d7sgp6</image:title></image:image><lastmod>2025-08-05T22:21:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2018/10/19/be-a-problem-solver-not-a-dba-2/</loc><lastmod>2025-06-25T20:51:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/about/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2021/01/zufh6xh3_400x400.jpg</image:loc><image:title>zufH6xH3_400x400</image:title></image:image><lastmod>2025-03-23T15:04:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://shaneborden.com/2024/12/17/some-of-my-favorite-things-postgres-queries/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2024/12/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-12-19T20:55:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2024/12/18/why-isnt-my-query-benefiting-from-partition-pruning/</loc><lastmod>2024-12-19T14:23:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2024/06/18/reduce-vacuum-by-using-on-conflict-directive/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2024/06/vacuum.png</image:loc><image:title>vacuum</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2024/06/pexels-photo-3616746.jpeg</image:loc><image:title>photo of vacuum cleaner on floor</image:title><image:caption>Photo by La Miko on &lt;a href="https://www.pexels.com/photo/photo-of-vacuum-cleaner-on-floor-3616746/" rel="nofollow"&gt;Pexels.com&lt;/a&gt;</image:caption></image:image><lastmod>2024-12-12T15:02:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2024/09/04/follow-up-reduce-vacuum-by-using-on-conflict-directive/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2024/09/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2024-09-04T12:58:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2024/05/13/use-of-pgtt-extension-in-self-managed-vs-cloud-products/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2024/05/screenshot-2024-05-13-at-11.56.55e280afam.png</image:loc><image:title>screenshot-2024-05-13-at-11.56.55e280afam</image:title></image:image><lastmod>2024-05-13T18:40:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2023/02/03/leverage-google-cloud-logging-monitoring-for-custom-cloud-sql-for-postgres-or-alloydb-alerts/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/02/python.jpeg</image:loc><image:title>python</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/02/cloud_logging.png</image:loc><image:title>cloud_logging</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/01/screenshot-2023-01-23-at-8.24.23-pm.png</image:loc><image:title>screenshot-2023-01-23-at-8.24.23-pm</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/01/screenshot-2023-01-23-at-5.00.12-pm.png</image:loc><image:title>screenshot-2023-01-23-at-5.00.12-pm</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/01/screenshot-2023-01-23-at-4.59.53-pm.png</image:loc><image:title>screenshot-2023-01-23-at-4.59.53-pm</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/01/screenshot-2023-01-23-at-4.59.17-pm.png</image:loc><image:title>screenshot-2023-01-23-at-4.59.17-pm</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/01/screenshot-2023-01-23-at-4.59.04-pm.png</image:loc><image:title>screenshot-2023-01-23-at-4.59.04-pm</image:title></image:image><lastmod>2023-09-05T21:49:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2023/09/05/row-movement-in-postgresql-is-it-bad/</loc><lastmod>2023-09-05T21:16:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2023/04/06/using-the-hint_plan-table-provided-by-the-postgresql-extension-pg_hint_plan/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2023/04/need_hints-1.jpeg</image:loc><image:title>need_hints</image:title></image:image><lastmod>2024-04-03T20:53:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2023/01/05/why-is-my-app-table-scanning-in-postgresql-but-not-oracle/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/5-2-java-png-clipart-thumb.png</image:loc><image:title>5-2-java-png-clipart-thumb</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/plus.jpeg</image:loc><image:title>Images for your design projects.</image:title><image:caption>Images for your design projects.</image:caption></image:image><lastmod>2023-02-03T20:36:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2023/01/03/tuning-the-postgresql-random_page_cost-parameter/</loc><lastmod>2023-01-03T16:43:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2022/12/27/tuning-the-postgresql-effective_io_concurrency-parameter/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/effectiveioconcurrencycpuutilization.png</image:loc><image:title>EffectiveIOConcurrencyCpuUtilization</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/effectiveioconcurrencyiowaitbreakdown.png</image:loc><image:title>EffectiveIOConcurrencyIOWaitBreakdown</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/effectiveioconcurrencyiowaitbreakdownzoom.png</image:loc><image:title>EffectiveIOConcurrencyIOWaitBreakdownZoom</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/effectiveioconcurrencydiskreadwriteops.png</image:loc><image:title>effectiveioconcurrencydiskreadwriteops</image:title></image:image><lastmod>2023-11-29T18:01:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2022/12/05/tuning-the-postgresql-work_mem-parameter/</loc><lastmod>2022-12-05T23:16:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2022/12/02/three-configuration-parameters-for-postgresql-that-are-worth-further-investigation/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/postgresql_elephant.svg_-1.png</image:loc><image:title>postgresql_elephant.svg_-1</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/database-postgres.svg_-1.png</image:loc><image:title>database-postgres.svg_-1</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/12/database-postgres.svg_.png</image:loc><image:title>database-postgres.svg_</image:title></image:image><lastmod>2022-12-02T20:00:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2019/10/10/ephemeral-ports-and-oracle-rac-interconnect/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2019/10/interconnect-post-fix.png</image:loc><image:title>Interconnect post fix</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2019/10/ping-stats-4hr-after-e1570732100125.png</image:loc><image:title>ping-stats-4hr-after</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2019/10/udpnoports-example-pre.png</image:loc><image:title>udpNoPorts-Example-pre</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2019/10/ping-stats-4hr-before-e1570731100385.png</image:loc><image:title>ping-stats-4hr-before</image:title></image:image><lastmod>2022-11-14T16:03:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2022/06/02/indexes-can-check-out-anytime-but-can-they-leave/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/06/hotelcalifornia.jpg</image:loc><image:title>hotelcalifornia</image:title></image:image><lastmod>2022-06-02T15:46:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2022/05/19/sqlplus-is-expensive/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2022/05/appdev_sqlcl_detailed-e1652971393497.png</image:loc><image:title>AppDev_sqlcl_detailed</image:title></image:image><lastmod>2022-05-19T15:13:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2020/10/30/migration-of-a-single-pdb-to-a-different-endian-platform-is-it-possible/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2020/10/563093-637286208186280625-16x9-1.jpg</image:loc><image:title>563093-637286208186280625-16x9</image:title></image:image><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2020/10/oracle-migration-services-3.png</image:loc><image:title>oracle-migration-services-3</image:title></image:image><lastmod>2022-03-31T14:41:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2021/09/16/why-arent-my-exadata-database-queries-performing-smart-scans/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2021/09/1596701123929.png</image:loc><image:title>1596701123929</image:title></image:image><lastmod>2021-09-17T09:45:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2021/08/31/using-python-along-with-the-oracle-goldengate-big-data-adapter-integrated-heartbeat/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2021/08/jgxynk8u4o4itgbbmrtcka-1200-80.jpg</image:loc><image:title>Data Analytics</image:title></image:image><lastmod>2023-11-29T14:38:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2021/08/27/enabling-and-use-of-the-oracle-goldengate-big-data-adapter-integrated-heartbeat/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2021/08/screen-shot-2021-08-27-at-9.36.33-am.png</image:loc><image:title>Screen Shot 2021-08-27 at 9.36.33 AM</image:title></image:image><lastmod>2021-08-27T13:48:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2020/10/14/upgrading-oracle-using-autoupgrade-jar-and-migration-from-non-cdb-to-cdb-architecture/</loc><lastmod>2020-10-19T13:45:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2020/09/30/keeping-sqldeveloper-jvm-settings-persistent-after-upgrade/</loc><lastmod>2020-09-30T15:16:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2020/08/20/using-flex-asm-disk-groups-to-regain-storage-space/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2020/08/2225367.png</image:loc><image:title>2225367</image:title></image:image><lastmod>2020-08-20T20:02:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2020/06/12/remember-the-recyclebin/</loc><lastmod>2020-07-15T12:16:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2019/10/10/ulimit-nofiles-unlimited-why-not/</loc><lastmod>2019-10-10T13:42:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2017/04/24/oracle-native-network-encryption/</loc><lastmod>2019-07-10T20:32:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2019/03/21/goldengate-auto-cdr-and-off-the-shelf-applications/</loc><lastmod>2019-03-21T15:32:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2018/10/15/series-be-a-problem-solver-not-a-dba-1/</loc><lastmod>2018-10-15T16:00:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2018/07/22/oracle-12-non-cdb-to-pdb-migration-methods/</loc><lastmod>2018-07-23T02:50:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2018/07/22/updating-solaris-dns-via-svccfg/</loc><lastmod>2018-07-23T02:08:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2017/09/28/adjusting-available-cpu-threads-in-supercluster-local-zones-online/</loc><lastmod>2017-09-28T14:46:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2015/08/25/setting-up-and-using-acfs-for-goldengate/</loc><lastmod>2017-05-02T13:48:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2017/04/25/improper-use-of-the-oracle-rownum-pseudocolumn/</loc><lastmod>2017-04-28T11:32:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2017/03/01/extending-goldengate-change-data-capture-with-eventactions/</loc><lastmod>2017-03-02T03:42:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2016/12/19/implement-goldengate-change-data-capture/</loc><lastmod>2016-12-19T21:40:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2015/12/09/beware-the-orphan-streams-capture-effect-on-archivelogs/</loc><lastmod>2016-09-25T16:14:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2016/09/25/local-listener-vs-remote-listener-vs-listener-networks/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2016/09/scan2.gif</image:loc><image:title>scan2</image:title></image:image><lastmod>2017-11-11T03:05:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2016/05/08/temporarily-convert-ftp-to-scp-using-curl/</loc><lastmod>2016-05-09T06:57:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2016/01/13/gaoug-oracle-tech-day-2016/</loc><image:image><image:loc>https://shaneborden.com/wp-content/uploads/2016/01/imspeakingbutton.png</image:loc><image:title>ImSpeakingButton</image:title></image:image><lastmod>2016-01-12T21:50:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2016/01/11/data-pump-may-cause-exponential-growth-in-user_history-records/</loc><lastmod>2016-01-11T21:12:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2015/09/17/understand-integrated-replicat-performance-using-the-ggsci-stats-command/</loc><lastmod>2015-09-17T17:23:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com/2015/08/26/oracle-data-pump-exclude-parameter-produces-bad-results-when-used-in-conjunction-with-the-fully-parameter/</loc><lastmod>2015-08-27T16:33:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://shaneborden.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-13T15:51:40+00:00</lastmod></url></urlset>
