I’m currently struggling with upgrading some Postgres DBs on my home-k3s and I’m seriously considering throwing it all away since it’s such a hassle.

So, how do you handle DBs? K8s? Just a regular daemon?

  • AggressivelyPassive@feddit.deOP
    link
    fedilink
    English
    arrow-up
    0
    ·
    1 year ago

    It’s about PostgreSQL upgrade.

    The “pattern” there is to either dump and reinsert the entire DB or upgrade by having two installations (old and new version), which doesn’t exactly work well in k8s. It’s possible, but seems hacky

    • cdombroski@programming.dev
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      I’ve always used this docker image to do pg upgrades. It runs pg_upgrade to recreate the system tables and copy the user tables (which normally don’t have any storage changes). It does require that the database isn’t running during the upgrade so you’re going to have a bit of downtime. Make sure you redo any changes to any configuration files, especially pg_hba.conf