Zero Downtime Postgres Upgrades

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • oban

    💎 Robust job processing in Elixir, backed by modern PostgreSQL and SQLite3

  • I hear you on that, and can say that Postgres is incredibly capable at going beyond typical relational database workloads. One example are durable queues that are transactionally consistent with the rest of the database play a unique role in our architecture that would otherwise require more ceremony. More details here: https://getoban.pro

    We are also working on shifting some workloads off of Postgres on to more appropriate systems as we scale, like logging. But we intentionally chose to minimize dependencies by pushing Postgres further to move faster, with migration plans ready as we continue to reach new levels of scale (e.g. using a dedicated log storage solution like elastic search or clickhouse).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • pg_easy_replicate

    Easily setup logical replication and switchover to new database with minimal downtime

  • This is great! I wrote a tool that automates most of the things you came across. If you find it useful or would like to extend it with your feedback/ideas, I'd love to have them! Thanks for sharing

    https://github.com/shayonj/pg_easy_replicate

  • ksuid

    K-Sortable Globally Unique IDs

  • OP here - we avoid sequences in all but one part of our application due to a dependency. We use [KSUIDs][1] and UUID v4 in various places. This one "gotcha" applies to any sequence, so it's worth calling out as general advice when running a migration like this.

    [1]: https://segment.com/blog/a-brief-history-of-the-uuid/

  • chaosmonkey

    Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.

  • Never saw this communicated by Google, but Netflix is the company I have in mind for doing that: https://github.com/Netflix/chaosmonkey

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Eradicating N+1s: The Two-Phase Data Load and Render Pattern in Go

    4 projects | news.ycombinator.com | 28 May 2024
  • Pgroll: Zero-downtime, reversible, schema migrations for PostgreSQL

    1 project | news.ycombinator.com | 28 May 2024
  • River: Robust high-performance job processing system for Go and Postgres

    1 project | news.ycombinator.com | 15 May 2024
  • Show HN: An SQS Alternative on Postgres

    10 projects | news.ycombinator.com | 9 May 2024
  • How not to change PostgreSQL column type

    2 projects | news.ycombinator.com | 7 May 2024