- Simplify: move code into database functions
- Just Use Postgres for Everything
- Just use Postgres
- PostgreSQL is the worlds’ best database
- Postgres is eating the database world
- Hacker News discussion
- https://adriano.fyi/posts/2023-09-24-choose-postgres-queue-technology
- https://github.com/tembo-io/pgmq
- https://github.com/arkhipov/temporal_tables
- https://github.com/supabase/supa_audit
- https://github.com/pgMemento/pgMemento
- https://github.com/pgaudit/pgaudit
- https://github.com/arkhipov/acl
- https://www.postgresql.org/docs/current/pgcrypto.html
- https://github.com/michelp/pgjwt
- https://supabase.com/docs/guides/database/vault
- https://github.com/pgvector/pgvector
- Vecto: Hybrid Search with Postgres (pgvector) and Elixir (Ecto)
- Postgres Full Text Search (bunch of helpful links)
- https://github.com/paradedb/paradedb
- https://github.com/paradedb/paradedb/tree/dev/pg_analytics
- https://github.com/paradedb/paradedb/tree/dev/pg_lakehouse
- https://github.com/hydradatabase/hydra
- https://github.com/citusdata/cstore_fdw
- https://www.ferretdb.com
- https://github.com/event-driven-io/Pongo
- https://www.postgresql.org/docs/current/datatype-json.html
- https://github.com/robconery/dox
- https://github.com/PostgREST/postgrest
- https://github.com/hasura/graphql-engine
- https://postgraphile.org
- https://supabase.github.io/pg_graphql
- https://www.postgresql.org/docs/current/sql-notify.html
- https://github.com/cpursley/walex (subscribe to Postgres WAL events - powers Appraisal Inbox)
- https://github.com/PeerDB-io/peerdb
- https://github.com/debezium/debezium
- https://github.com/2ndQuadrant/pglogical
- https://github.com/purcell/postgresql-migrations
- https://www.bytebase.com/
- https://github.com/xataio/pgroll
- https://github.com/stripe/pg-schema-diff
How about a multimaster cluster where i can upgrade postgres version in rolling node by node upgrades and not resort to ancient methods? How about having a cluster of postgresql machines where i can add/remove nodes, add nodes with new versions and upgrade the whole cluster without downtime? How come mongodb and elastic can do that. Cockroachdb and Yugabyte can do that. But with the classic postgresql I'm back in stone age. Yes some 3rd party clustering methods exist there but they are all s..t on a stick kind of solutions, not proper ones. Not the ones where i could say "hey shard that table into 16 shards for me and have parity over 3 nodes, let me command the shards off a node that i want to maintain".
Don't get me wrong, i have used postgresql for 18 years by now. I love a big bunch of what i can do with it. But managing a high-avialability setup just makes devops cry.