No upcoming presentations...

    I have been asked many times by other PostgreSQL DBA's about what could be causing queries to run progressively slower while their application is running but then runs fast again after the application is stopped and restarted a short time later or the database is reloaded from backup and now runs fast again. These can all be symptoms of AutoVacuum/AutoAnalyze/Index issues.

    Some of the slow ...

    @ Postgres Conference 2025

    Mar 21 2025

    Essentials

    Profiling PostgreSQL itself to find the slowdown within PostgreSQL

    Profiling the COPY command while using Minimal WAL files to find the 300x speed difference

    At work we bought a brand new server. When testing our in house app against the new server, we found it took 7.5 hours. This same app running against our 7 year old hardware using the same version of PostgreSQL takes only 45 minutes. I was able to track this down to the COPY command the new server being 100 times slower than our 7 year old server. At first I blamed Ubuntu since we had been runn...

    @ Postgres Conference 2020
    Case Studies

    A shadow table is an table that is read and written by a trigger function and contains data similar to (in the same format as) its primary table, which is the table it's "shadowing" along with a few extra fields so that you can time travel the shadow table and know who did what and when. In this presentation we will cover traditional Shadow Tables which works with all current version of Postgre...

    @ South Africa 2019

    Oct 8 2019

    Development

    I was recently asked by another PostgreSQL DBA about what could be causing queries to run slow while their application is running but then runs fast again after the application is stopped. While I have given several presentations on this subject, each one has been on a specific cause and not talking about all of them together. I decided I would compile them into a single tuning and monitoring p...

    @ South Africa 2019

    Oct 8 2019

    Ops and Administration

    I was recently asked by another PostgreSQL DBA about what could be causing queries to run slow while their application is running but then runs fast again after the application is stopped. While I have given several presentations on this subject, each one has been on a specific cause and not talking about all of them together. I decided I would compile them into a single tuning and monitoring p...

    @ Silicon Valley 2019

    Sep 20 2019

    Ops and Administration

    A shadow table is an table that is read and written by a trigger function and contains data similar to (in the same format as) its primary table, which is the table it's "shadowing" along with a few extra fields so that you can time travel the shadow table and know who did what and when. In this presentation we will cover traditional Shadow Tables which works with all current version of Postgre...

    @ Postgres Conference

    Mar 22 2019

    Data

    We ran across a use case where we needed to restrict people's access to the data by requiring them to belong to 2 or more groups. Most people would create a third group and make the two groups, members of this new group. The extra group was not wanted for various reasons but PostgreSQL by default does not support tying the permissions together for more than one role/group.

    In our use case, w...

    @ Silicon Valley

    Oct 16 2018

    Dev

    In this presentation we will go over the old school math and the new school PostGIS method of doing the same math for calculating the distance and cost of an aircraft flight. You will notice how much easier it is to use PostGIS.

    • Installing PostGIS
      • Cloud Solutions
      • From Source
    • Aviation Math
      • Airplane Performance
      • Great Circle Math
    • PostGIS Math
      • Updating your table...

    @ PGConf Local: Seattle [PgConf.US]

    Nov 14 2017

    dev

    In this presentation we will go over the old school math and the new school PostGIS method of doing the same math for calculating the distance and cost of an aircraft flight. You will notice how much easier it is to use PostGIS.

    • Installing PostGIS
      • Cloud Solutions
      • From Source
    • Aviation Math
      • Airplane Performance
      • Great Circle Math
    • PostGIS Math
      • Updating your table...

    @ PGConf Local: Austin [PgConf.US]
    Dev

    In this presentation we will go over the old school math and the new school PostGIS method of doing the same math for calculating the distance and cost of an aircraft flight. You will notice how much easier it is to use PostGIS.

    • Installing PostGIS
      • Cloud Solutions
      • From Source
    • Aviation Math
      • Airplane Performance
      • Great Circle Math
    • PostGIS Math
      • Updating your table...

    @ PostgresConf US 2018

    Apr 19 2018

    Development