- PostgreSQLを各分野で活用する方法へのリンクをまとめたページ
- バックグラウンドジョブ、メッセージキュー、GIS、監査ログ、アクセス制御、認証、検索、時系列、グラフデータ、外部データ、HTTP、API、イベント/レプリケーション/CDC、ユニットテスト、マイグレーション、ダッシュボード/UI、データ可視化、HTMLとアプリケーション、LSP(言語サーバー)
PostgreSQL is Enough
バックグラウンドジョブ
pg_cronを通じて、PostgreSQLでスケジュールされたジョブを管理できる。
メッセージキュー
- PostgreSQLをメッセージキュー技術として選ぶ方法に関する情報を提供。
pgmqはPostgreSQLベースのメッセージキューシステム。
GIS/地図
PostGISはPostgreSQLに地理空間データベース機能を追加する。
監査ログ
pgMementoとpgauditは、PostgreSQLで変更点を追跡し、監査ログを管理する。
アクセス制御
aclは、PostgreSQLでアクセス制御リストを管理するために使われる。
認証
- PostgreSQLの
pgcryptoモジュールとpgjwtは、データベース内で認証を処理する。
検索
- PostgreSQLの全文検索機能に関連する便利なリンクを提供。
paradedb、pg_embedding、pgvectorは、PostgreSQLの検索機能を強化する。
時系列データ
timescaledbはPostgreSQLを拡張して時系列データを管理する。
グラフデータ
Apache AGEはPostgreSQLを拡張し、グラフデータベース機能を提供する。
外部データ
wrappersは、PostgreSQLで外部データソースを統合する。
HTTP
pgsql-httpとpg_netは、PostgreSQLでHTTPリクエストを処理する。
API
PostgREST、graphql-engine、postgraphile、pg_graphqlは、PostgreSQLベースのAPIサーバーを構築する。
イベント、レプリケーション、CDC
- PostgreSQLの
NOTIFYコマンドとwalex、peerdb、debezium、pglogicalは、データ変更を追跡し、レプリケーション機能を提供する。
ユニットテスト
pgtapはPostgreSQLデータベースのユニットテスト用ツール。
マイグレーション
postgresql-migrationsとbytebaseは、PostgreSQLデータベースのマイグレーションを管理する。
ダッシュボード / UI
Baserow、NocoDB、AppSmithは、ユーザーインターフェースとダッシュボードを提供する。
データ可視化
EvidenceとMetabaseはデータ可視化ツール。
HTMLとアプリケーション
SQLpage、Omnigres、pg_render、plmustacheは、PostgreSQLデータをWebアプリケーションに統合する。
言語サーバー
postgres_lspはPostgreSQL向けの言語サーバープロトコル対応を提供する。
何が抜けていますか?
GN⁺の意見
- PostgreSQLは、多様な拡張機能とツールを通じて、単なるデータベース管理システムを超えた多用途なプラットフォームであることを示している。
- この記事は、PostgreSQLを使ってさまざまなアプリケーション要件を満たす方法を提示し、開発者にとって有用なリソースを提供している。
- 特に、データベース内で直接処理できる機能によって、システムアーキテクチャを簡素化し、パフォーマンスを最適化できる可能性を強調している。
2件のコメント
この中では個人的に postgREST を使っていますが、満足しています。
Hacker Newsの意見
アプリケーションスタックの簡素化を試みた経験の共有
ParadeDB開発者によるPostgresの拡張性に関する意見
新規プロジェクト開始時にsqliteを使うという判断についての意見
データベースに対するC++専門家の疑問
PostgreSQLの追加機能に関する意見
高度な機能を使う際のコード管理との結合の問題
既存スタックで新機能のプロトタイプを作る利点
Postgres、Redis、S3を使うユーザーの経験共有
大規模データ分析におけるPostgresの限界
Postgresのjsonb圧縮機能への要望