PostgreSQL Is Enough

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • walex

    Postgres change events (CDC) in Elixir

  • Yep, I should add that. One of the libraries in my list is WalEx: https://github.com/cpursley/walex/issues

    It subscribes to the Postgres WAL and let you do the same sort of thing you can do with listen/notify, but without the drawbacks like need for triggers or character limits.

  • PipelineDB

    High-performance time-series aggregation for PostgreSQL

  • 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
  • Logflare

    Never get surprised by a logging bill again. Centralized structured logging for Cloudflare, Vercel, Elixir and Javascript.

  • btw recently cleaned up my wal cache busting code quite a bit if you're interested.

    https://github.com/Logflare/logflare/blob/main/lib/logflare/...

    Need to make a lib out of this!!

  • citus

    Distributed PostgreSQL as an extension

  • It is possible, if you pay for it. You can do Multi-AZ Clustered Instances in RDS, where you get the benefits of Multi-AZ failover with traffic sharing.

    If you can run your own infra – at least on an EC2 level – you can do things like Citus [0] for Postgres, which is about as close to "just add database nodes" as you'll get.

    [0]: https://www.citusdata.com/

  • bytebase

    The GitLab/GitHub for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

  • Migrations. All my database logic lives in version control.

    Popular tooling like Phoenix, Hasura, etc have good built in migration stories.

    https://www.bytebase.com looks really promising.

    Hover, I do struggle with one big issue: changing database logic (views, functions, etc) that has other logic dependent on it. This seems like a solvable problem.

  • supavisor

    A cloud-native, multi-tenant Postgres connection pooler.

  • WalEx instead of pub/sub (listen/subscribe): https://github.com/cpursley/walex

    Supavisor connection pooler: https://github.com/supabase/supavisor

  • pgsql-http

    HTTP client for PostgreSQL, retrieve a web page from inside the database.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • pg_net

    A PostgreSQL extension that enables asynchronous (non-blocking) HTTP/HTTPS requests with SQL

  • Flyway

    Flyway by Redgate • Database Migrations Made Easy.

  • There is a bit of tooling needed but is already around. For Java for example I had very good experience with a combination of flyway [1] for migrations, testcontainers [2] for making integration tests as easy as unit tests and querydsl [3] for a query and mapping layer.

    [1] https://github.com/flyway/flyway

    [2] https://java.testcontainers.org/modules/databases/postgres/

    [3] https://github.com/querydsl/querydsl

  • Querydsl

    Unified Queries for Java

  • There is a bit of tooling needed but is already around. For Java for example I had very good experience with a combination of flyway [1] for migrations, testcontainers [2] for making integration tests as easy as unit tests and querydsl [3] for a query and mapping layer.

    [1] https://github.com/flyway/flyway

    [2] https://java.testcontainers.org/modules/databases/postgres/

    [3] https://github.com/querydsl/querydsl

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