インフラ・DevOps
PostgreSQLがあれば十分
PostgreSQL Is Enough (gist.github.com)
要約
この記事「PostgreSQLがあれば十分」は、PostgreSQLがこれまで専門的なデータベースやツールに任されてきた多くの機能を処理できると主張しています。バックグラウンドジョブ、メッセージキュー、GIS、監査ログ、アクセス制御、検索、時系列データ、カラム指向データ、NoSQL、グラフデータ、外部データ、カスタム型、代替クエリ言語、HTTP、API、イベント、レプリケーション、キャッシング、単体テスト、HTML/アプリケーション、グラフィックス、マイグレーション、パフォーマンスチューニング、スケーリング、ダッシュボード、パッケージ管理、言語サーバー、ブラウザ内/WASMアプリケーションなど、PostgreSQLエコシステム内の拡張機能、ツール、機能の包括的なリストを提示しています。著者は、PostgreSQLを「世界最高のデータベース」としての地位をさらに強化するために、不足しているツールがあればコミュニティが貢献するよう奨励しています。
全文翻訳
PostgreSQLがあれば十分 新しいサイトを見る: https://postgresisenough.dev 簡素化: コードをデータベース関数へ移動する 全てにPostgresを使う ただPostgresを使う PostgreSQLは世界最高のデータベースである Postgresはデータベースの世界を席巻している Hacker Newsの議論\nバックグラウンドとCronジョブ https://github.com/citusdata/pg_cron https://github.com/cybertec-postgresql/pg_timetable https://github.com/crunchydata/pg_incremental\nメッセージキュー https://adriano.fyi/posts/2023-09-24-choose-postgres-queue-technology https://github.com/tembo-io/pgmq\nGIS/マッピング https://github.com/postgis/postgis\n監査ログ https://github.com/arkhipov/temporal_tables https://github.com/supabase/supa_audit https://github.com/pgMemento/pgMemento https://github.com/pgaudit/pgaudit\nアクセス制御と認証 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\n検索 https://github.com/pgvector/pgvector Vecto: Postgres (pgvector) と Elixir (Ecto) を用いたハイブリッド検索 Postgres 全文検索 (役立つリンク集) https://github.com/paradedb/paradedb https://github.com/postgresml\n時系列 https://github.com/timescale/timescaledb\nカラム指向 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\nNoSQL https://github.com/microsoft/documentdb 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\nグラフデータ https://age.apache.org https://github.com/edgedb/edgedb\n外部データ https://github.com/supabase/wrappers\nカスタム型 pgPDF: Postgres用pdf型\n代替クエリ言語 https://github.com/kaspermarstal/plprql https://supabase.github.io/pg_graphql\nHTTP https://github.com/pramsey/pgsql-http https://github.com/supabase/pg_net\nAPI https://github.com/PostgREST/postgrest https://github.com/hasura/graphql-engine https://postgraphile.org https://supabase.github.io/pg_graphql\nイベント、レプリケーション、CDC https://www.postgresql.org/docs/current/sql-notify.html https://github.com/cpursley/walex (Postgres WALイベント購読 - Appraisal Inboxを動かす) https://github.com/PeerDB-io/peerdb https://github.com/debezium/debezium https://github.com/2ndQuadrant/pglogical\nキャッシュ https://martinheinz.dev/blog/105 https://github.com/readysettech/readyset\n単体テスト https://github.com/theory/pgtap https://github.com/peterldowns/pgtestdb\nHTMLとアプリケーション SQLpage Omnigres pg_render plmustache\nグラフィックス / ビジュアル pgSVG\nマイグレーション https://github.com/purcell/postgresql-migrations https://www.bytebase.com/ https://github.com/xataio/pgroll https://github.com/stripe/pg-schema-diff\nパフォーマンスチューニング https://github.com/nexsol-technologies/pgassistant Index Advisor Dexter HypoPG pg_hint_plan PGHero https://codeberg.org/Data-Bene/StatsMgr\nスケーリング Cloudflareがわずか15のPostgreSQLクラスターで毎秒5500万リクエストを達成した方法! https://github.com/supabase/supavisor https://github.com/postgresml/pgcat https://www.pgbouncer.org/ https://github.com/pg-sharding/spqr\nダッシュボード / UI Baserow NocoDB AppSmith データ可視化 Evidence Metabase\nパッケージ管理 https://github.com/pgxman/pgxman https://github.com/supabase/dbdev\n言語サーバー https://github.com/supabase/postgres_lsp\nインブラウザ & WASM https://github.com/electric-sql/pglite https://github.com/instantdb/instant\nその他 Postgresツールの非常に包括的なリスト 何か足りないものはありますか?コメントで共有するか、プルリクエストを提出してください: https://github.com/agoodway/postgresisenough