Skip to content

Instantly share code, notes, and snippets.

@cpursley
Last active February 9, 2026 08:07
Show Gist options
  • Select an option

  • Save cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb to your computer and use it in GitHub Desktop.

Select an option

Save cpursley/c8fb81fe8a7e5df038158bdfe0f06dbb to your computer and use it in GitHub Desktop.
Postgres is Enough

PostgreSQL is Enough

https://postgresisenough.dev


Background and Cron Jobs

Message Queues

GIS/Mapping

Audit Logs

Access Control & Authorization

Search

Time Series

Column Oriented

NoSQL

Graph Data

Foreign Data

Custom Types

Alternative Query Langauges

HTTP

APIs

Events, Replication, CDC,

Caching

Unit Tests

HTML and Applications

Graphics / Visual

Migrations

Performance Tuning

Scaling

Dashboards / UIs

Data Visualization

Package Management

Language Servers

In-Browser & WASM

Miscellaneous

What's missing? Please share in the comments or submit a pr: https://github.com/agoodway/postgresisenough

@varun-dhawan
Copy link

Great repo - @cpursley !!

I’d suggest adding this 5-part blog series on advanced data science with PostgreSQL window functions:
https://data-nerd.blog/tag/window-functions/

Covers ranking, rolling stats, gaps/islands, and more—pure SQL, no external tooling. Could fit under Analytics or Advanced SQL with PostgreSQL.

@maelp
Copy link

maelp commented Nov 6, 2025

@maelp
Copy link

maelp commented Nov 6, 2025

@alice-viola
Copy link

alice-viola commented Nov 17, 2025

I'm the author of QueenMQ, a C++ queue system backed by Postgres; we replaced Kafka with it in some of our B2B SaaS products.

Is also available as pg extension, that reproduce Kafka semantics directly from SQL. So you can use it without the server and the client, if needed.

@cpursley
Copy link
Author

cpursley commented Feb 5, 2026

I've put together a website based on the philosophy that "Postgres Is Enough": https://postgresisenough.dev

To submit extensions or tooling around Postgres, please submit A PR here: https://github.com/agoodway/postgresisenough

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment