Comment utiliser Postgres
(github.com/Olshansk)Objectif et inspiration
- L’objectif de ce dépôt est de montrer comment utiliser Postgres pour tout.
- Inspiré par un article de Amazing CTO et un gist GitHub de @cpursley.
Pourquoi maintenir cette liste ?
- Chaque semaine, de nouveaux outils ou usages basés sur Postgres apparaissent, il faut donc un endroit pour les recenser.
- Si vous avez d’autres exemples, vous pouvez soumettre une PR.
Table des matières
- Articles de blog et articles
- Tâches cron
- Files de messages
- Analytique
- SIG et cartographie
- Journaux d’audit
- Contrôle d’accès et autorisation
- Recherche
- Texte intégral
- Vecteurs
- Séries temporelles
- Orienté colonnes
- NoSQL
- Données graphe
- Données externes
- Langages de requête alternatifs
- HTTP
- API
- Événements, réplication, CDC
- Mise en cache
- Tests unitaires
- HTML et applications
- Graphiques et visualisation
- Migrations
- Réglage des performances
- Mise à l’échelle et stockage
- Tableaux de bord et UI
- Visualisation des données
- Gestion des paquets
- Serveur de langage
- Divers
- Bonus : nombre d’éléments incluant Supabase
Articles de blog et articles
- Simplifier en déplaçant le code dans des fonctions de base de données
- Utiliser Postgres pour tout
- PostgreSQL est la meilleure base de données au monde
- Postgres est en train de dominer le monde des bases de données
- Discussion Hacker News
Tâches cron
- citusdata/pg_cron
- cybertec-postgresql/pg_timetable
Files de messages
- Article sur le choix des technologies de file de messages avec Postgres
- tembo-io/pgmq
- SKIP LOCKED
- riverqueue/river
- sequinstream/sequin: outil de CDC pour Postgres, permettant de diffuser facilement les lignes et changements Postgres vers des plateformes de streaming et des files comme Kafka et SQS.
- janbjorge/pgqueuer: bibliothèque Python pour une mise en file de tâches efficace avec PostgreSQL
Analytique
- pg_analytics: transforme Postgres en base OLAP rapide
- pg_duckdb: extension Postgres officielle pour DuckDB
SIG et cartographie
- postgis/postgis
Journaux d’audit
- arkhipov/temporal_tables
- supabase/supa_audit
- pgMemento/pgMemento
- pgaudit/pgaudit
Contrôle d’accès et autorisation
- arkhipov/acl
- Documentation pgcrypto
- michelp/pgjwt
- Guide de sécurité de la base de données sur supabase.com
Recherche
Texte intégral
- Collection de liens utiles sur la recherche en texte intégral dans Postgres
- paradedb/paradedb
- Comparaison entre la recherche en texte intégral de Postgres et d’autres technologies de recherche
Vecteurs
- pgvector/pgvector
- tensorchord/VectorChord: extension PostgreSQL pour la recherche de similarité vectorielle haute performance et scalable
- timescale/pgai: extension PostgreSQL permettant de développer des applications RAG, de recherche sémantique et d’autres applications IA à l’intérieur de Postgres
- timescale/pgvectorscale: implémentation d’un index vectoriel DiskANN qui complète pgvector
Séries temporelles
- timescale/timescaledb
- tembo-io/pg_timeseries
- Introduction à pg_timeseries : extension open source de séries temporelles pour PostgreSQL
Orienté colonnes
- hydradatabase/hydra
- citusdata/cstore_fdw
NoSQL
- Documentation PostgreSQL sur le stockage et l’indexation des données JSON
- robconery/dox
- ferretdb.com
- Comment stocker et indexer efficacement JSONB dans PostgreSQL
Données graphe
- age.apache.org
Données externes
- supabase/wrappers
Langages de requête alternatifs
- kaspermarstal/plprql
- supabase.github.io/pg_graphql
- dosco/graphjin
HTTP
- pramsey/pgsql-http
- supabase/pg_net
API
- PostgREST/postgrest
- hasura/graphql-engine
- postgraphile.org
- supabase.github.io/pg_graphql
Événements, réplication, CDC
- Le pattern Notifier pour les applications utilisant Postgres
- Documentation SQL NOTIFY
- cpursley/walex
- PeerDB-io/peerdb
- debezium/debezium
- 2ndQuadrant/pglogical
Mise en cache
- Blog martinheinz.dev
- readysettech/readyset
Tests unitaires
- theory/pgtap
- peterldowns/pgtestdb
HTML et applications
- SQLpage
- Omnigres
- pg_render
- plmustache
Graphiques et visualisation
- pgSVG
Migrations
- purcell/postgresql-migrations
- bytebase.com
- xataio/pgroll
- stripe/pg-schema-diff
Réglage des performances
- Supabase Index Advisor
- Dexter
- HypoPG
- pg_hint_plan
- PGHero
Mise à l’échelle et stockage
- Comment Cloudflare a traité 55 millions de requêtes par seconde avec 15 clusters PostgreSQL
- supabase/supavisor
- pg-sharding/spqr
- orioledb.com: extension PostgreSQL combinant les avantages des moteurs disque et mémoire
Tableaux de bord et UI
- Baserow
- NocoDB
- AppSmith
Visualisation des données
- Evidence
- Metabase
Gestion des paquets
- pgxman/pgxman
- supabase/dbdev
Serveur de langage
- supabase/postgres_lsp
Divers
- Liste très complète d’outils Postgres
- Liste des fonctionnalités PostgreSQL non prises en charge dans Aurora DSQL
Bonus : nombre d’éléments incluant Supabase
- 11
1 commentaires
Avis Hacker News
\u0000)SKIP LOCKEDpour offrir un traitement des tâches efficace et sûrLISTEN/NOTIFYmanque, mais c’est étonnant de voir à quel point ils rattrapent leur retard alors que beaucoup d’applications legacy ne l’utilisent même pasINSERT