Awesome Postgres
Postgresを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
高可用性
- autobase - Autobase for PostgreSQL® は、高度に可用性を確保した PostgreSQL クラスタのデプロイと管理を自動化するオープンソースの DBaaS です
- BDR - BiDirectional Replication - PostgreSQL 用のマルチマスター再現システム
- Patroni - ZooKeeper または etcd を使用した PostgreSQL 高可用性(HA)用のテンプレート
- Spock - 100%オープンソースの論理マルチマスター PostgreSQL 再現
- Stolon - Consul または etcd を使用した PostgreSQL 高可用性(HA)と Kubernetes の統合
- pglookout - 再現監視およびフェイルオーバー daemon
- repmgr - PostgreSQL サーバークラスタにおける再現とフェイルオーバーを管理するオープンソースツールセット
- Slony-I - 「マスターから複数スレーブ」の再現システム(カスケードおよびフェイルオーバーを含む)
- PAF - PostgreSQL 自動フェイルオーバー:Pacemaker および Corosync を使用した PostgreSQL 高可用性
- SkyTools - PgQ(キューングシステム)および Londiste(Slony より管理が簡単な再現システム)を含む再現ツール
- pg_auto_failover - Postgres の拡張機能およびサービスによる自動フェイルオーバーと高可用性
- pgrwl - PostgreSQL サーバーからリアルタイムでストリーム形式で書き込み先のウォール(WAL)を受信。pg_receivewal へのドロップイン型、コンテナ対応の代替ツール
- pg-status - HTTP エンドポイントを提供するマイクロサービス。現在のマスターホストまたは各種条件を満たすリプレイカを即座に取得可能
バックアップ
- Barman - 2ndQuadrant による PostgreSQL のバックアップおよびリカバリー管理ツール
- Databasus - Web UI を通じたスケジュールされた PostgreSQL バックアップツール(ローカル、S3、FTP、Google Drive など外部ストレージ、通知(Webhook、Discord、Slack など)、チーム管理)
- OmniPITR - PostgreSQL の高度な WAL ファイル管理ツール
- pg_probackup - pg_arman のフォークで、@PostgresPro によって改善されたツール。インクリメンタルバックアップ、リプレイカからのバックアップ、マルチスレッドバックアップおよびリカバリー、アーカイブコマンドなしの匿名バックアップをサポート
- pgBackRest - 信頼性のある PostgreSQL バックアップおよびリカバリー
- pgbackweb - Web UI を備えた完全な Docker 基盤の PostgreSQL バックアップおよびメンテナンスツール
- pg_back - pg_back はシンプルなバックアップスクリプト
- pghoard - クラウドオブジェクトストレージ(AWS S3、Azure、Google Cloud、OpenStack Swift)向けのバックアップと復元ツール
- postgres-backup-oss - アリババクラウドオブジェクトストレージサービス(OSS)にPostgreSQLを定期的にバックアップするための便利なDockerコンテナ
- wal-e (廃止)- HerokuによるPostgreSQLへのシンプルな継続アーカイブ(S3、Azure、またはSwift)
- wal-g - WAL-EをGoで再実装した継承品。現在はAWS(S3)、Google Cloud(GCS)、Azure、OpenStack Swift、MinIO、およびファイルシステムストレージをサポート。ブロックレベルのインクリメンタルバックアップを提供し、バックアップタスクをスタンバイサーバーにオフロードできるほか、並列処理とスロットリングのオプションを提供。Postgres以外にも、MySQLおよびMongoDBデータベースにも適用可能。
- pitrery - pitreryはPostgreSQLのPoint In Time Recovery(PITR)バックアップを管理するためのBashスクリプトのセット。
- pgbackup-sidecar -
pgbackup-sidecarは、PostgreSQLデータベースの定期的なバックアップをpg_dump、cron、およびBashスクリプトで自動化し、出力をWebhookに送信するための軽量なDocker sidecarコンテナ。 - pg-backups-to-s3 - pg_dumpに基づいたDockerファーストソリューション。環境ごとの設定をサポートし、スケジュールされたPostgreSQLバックアップに対応。オプションで圧縮、GPG暗号化、Webhook、Amazon S3への自動アップロードを提供。
GUI
- Adminer - PHPで書かれたフル機能のデータベース管理ツール。
- Beekeeper Studio - 現代的なUIと優れたPostgresサポートを備えた無料かつオープンソースのSQLクライアント。マルチプラットフォーム対応。
- Bytebase - 開発者、セキュリティ、DBA、プラットフォームエンジニアチーム向けのデータベースDevSecOpsソリューション。
- Chartbrew - PostgreSQLデータからライブダッシュボード、チャート、クライアントレポートを作成。SQLと連携するクエリツールを備える。
- Count - PostgreSQL(商用ソフトウェア)に接続するノートブックインターフェースを備えたウェブベースの分析プラットフォーム。
- DataGrip - 高度なツールセットを備えたIDEおよび良好なマルチプラットフォーム体験(商用ソフトウェア)。
- Datazenit - ウェブベースのPostgreSQL GUI(商用ソフトウェア)。
- DataRow - Amazon Redshift向けのマルチプラットフォームSQLクライアント:シンプル、手軽、拡張性に優れる。
- DBConvert Streams - PostgreSQLとMySQLデータベース間のさまざまなクラウド環境におけるリアルタイムデータ移行およびCDCリプレイクを実現するクラウドネイティブプラットフォーム(商用ソフトウェア)。
- DBeaver - PostgreSQLに優れたサポートを備えたユニバーサルデータベースマネージャ。
- dbForge Edge - PostgreSQL、MySQL、MariaDB、SQL Server、Oracleおよび幅広い関連クラウドサービスをサポートする一括マルチデータベースソリューション(商用ソフトウェア)。
- DbVisualizer - 開発者、DBA、アナリスト向けのマルチプラットフォームデータベースクライアント(商用ソフトウェア)。
- Holistics - オンラインマルチプラットフォームデータベース管理ツールおよびSQLクエリレポートGUI。PostgreSQLへの強いサポートを備える(商用ソフトウェア)。
- JackDB - ウェブベースのSQLクエリインターフェース(商用ソフトウェア)
- Luna Modeler - マルチプラットフォーム対応のデスクトップデータモデルツール(商用ソフトウェア)
- Mathesar - データベースへの直感的なユーザー体験を提供するウェブアプリケーション
- Metabase - PostgreSQL向けのシンプルなダッシュボード、チャート、クエリツール
- Numeracy - PostgreSQL向けの高速SQLエディタ(チャートとダッシュボード付き)(商用ソフトウェア)
- pgAdmin - PostgreSQLの管理および運用用GUI
- pgMagic🪄 - 自然言語でPostgreSQLにチャット(商用ソフトウェア)
- PgManage - 現代的なマルチプラットフォームPostgres中心のデータベースクライアント/管理ツール
- pgModeler - pgModelerはオープンソースのPostgreSQLデータベースモデルツール
- pgweb - Goで書かれたウェブベースのPostgreSQLデータベースブラウザ
- phpPgAdmin - PostgreSQL向けのトップクラスウェブベース管理ツール
- Postbird - macOS向けPostgreSQLクライアント
- PostgresCompare - マルチプラットドゥーのデータベース比較およびデプロイメントツール(商用ソフトウェア)
- Postico - macOS向け現代的なPostgreSQLクライアント(商用ソフトウェア)
- QueryGlow - AIによるSQL生成、EXPLAIN可視化、スキーマ認識による自動補完を備えたセルフホスト型ウェブベースデータベースGUI(商用ソフトウェア)
- PSequel - PostgreSQLの一般的なタスクを迅速に実行できるシンプルで洗練されたインターフェース(商用ソフトウェア)
- Redash - 任意のデータソースに接続し、データを簡単に可視化・共有
- SQL Tabs - JavaScriptで書かれたマルチプラットフォームデスクトップクライアント(PostgreSQL向け)
- SQLPro for Postgres - macOS向けシンプルかつ強力なPostgreSQLマネージャ(商用ソフトウェア)
- temBoard - ウェブベースのPostgreSQL GUIおよびモニタリング
- Teable - 高速かつリアルタイム、プロフェッショナルで開発者向け、コードなしデータベース
- TablePlus - ネイティブアプリでデータベースと構造を編集可能。高度なセキュリティが確保されています(商用ソフトウェア)
- Valentina Studio - クロスプラットフォームデータベース管理ツール(無料/商用)
- DbGate - 最もスマートな(ノ)SQLデータベースクライアント
- WebDB - 効率的なデータベースIDE
ディストリビューション
- Postgres.app - macOSでPostgreSQLに始める最も簡単な方法
- Pigsty - バッテリー付きオープンソースPostgreSQLディストリビューション。開発者向けの最高レベルの可視化とデータベースアスコードツールボックス
CLI
- atlas - Atlasは、現代のDevOps原則を用いてデータベーススキーマの管理と移行を行うツールです
- pgcli - autocompletionとシンタックスハイライト付きPostgres CLI
- pgplan - CLIからPostgreSQLのEXPLAINプランを比較・分析
- pgschema - Terraform風の宣言型スキーマ移行(Postgres用)
- pg-schema-diff - Postgresスキーマの差分を比較し、最小限のロックでSQL移行を生成するCLI(およびGolangライブラリ)
- MigrationPilot - PostgreSQL移行安全CLIが、生産環境前に危険なDDLを検出し、80規則、ロック分類、自動修正、GitHub Actionをサポート
- pgsh - PostgreSQLデータベースをGitのようにブランチ化
- psql - 組み込みのPostgreSQL CLIクライアント
- psql2csv - psqlでクエリを実行し、結果をCSV形式で出力
- sabiql - 高速かつドライバーなしのTUIでPostgreSQLデータベースを閲覧・クエリ・編集
- schemaspy - SchemaSpyは、JDBC準拠のJavaツールで、データベースをHTMLドキュメンテーションに生成。Entity Relationship図も含む
- pdot - シェル内でデータベース構造を可視化・探索。外鍵グラフの高文脈ビューからトリガーの連鎖、ロール継承、権限などまで
- squix - SQLコマンドラインクライアントでクエリ管理とインタラクティブな結果表示
サーバー
- AgensGraph - PostgreSQLをベースとした強力なグラフデータベース。およびMPP PostgreSQLのフォーク。Greenplum Databaseのオープンソース代替品。
- Apache Cloudberry - PostgreSQL上に構築された、本当にオープンソースのMongoDBの代替品。
- FerretDB - スケーラブルなオープンソースPostgreSQLベースのデータベースクラスタ。
- Postgres-XL - 分散ストレージとトランザクションをベースに、PostgreSQLのフォークを使用したオープンソース分散SQL。
- YugabyteDB - SQLデータベースセキュリティソリューション:データ保護用プロキシ、透明な「即時」データ暗号化、SQLファイアウォール(SQLインジェクション防止)、インシデント検知システム。
セキュリティ
- Acra - check_pgactivityはNagiosでPostgreSQLクラスタを監視するためのツールであり、多くのパフォーマンスメトリクスの測定と監視を提供する。
監視
- check_pgactivity - Nagios用のPostgreSQLの状態チェックプラグイン。
- Check_postgres - Corootは、eBPFをベースにしたオープンソースAPMおよび観測ツールであり、DataDogおよびNewRelicの代替品。
- coroot - SaaSによる監視サービスがメトリクス、クエリ、説明プランを収集・可視化し、問題が発生した際にアラートを送信(商用ソフトウェア)。
- Datadog - リアルタイムパフォーマンス監視、包括的な -0000による設定の容易さ(商用ソフトウェア)。
- Instrumental - Zabbixに組み込まれた、包括的なPostgreSQL監視モジュール。 pre-made graphs
- libzbxpgsql - 75以上の自動化されたヘルスチェック、クラスタ認識インデックスアドバイザー、クエリ分析、TimescaleDB、pgvector、PostGISの拡張モニタリングを含むPostgreSQLパフォーマンス監視(商用ソフトウェア)。
- myDBA - Percona Monitoring and Management(PMM)は、PostgreSQL、MySQL、MongoDBの監視と管理を行う無料かつオープンソースプラットフォーム。
- PMM - PomeはPostgreSQLメトリクスを指す。Pomeは、データベースの健康状態を追跡するためのPostgreSQLメトリクスダッシュボード。
- Pome - pgmetricsは、オープンソースであり、依存関係がなく、単一バイナリツールであり、実行中のPostgreSQLサーバーから多くの情報と統計を収集し、読みやすいテキスト形式で表示またはJSONおよびCSV形式にエクスポートできる。
- pgmetrics - システムのグローバルステータス、パーティションごとの情報、メモリステータスなど、他の情報を表示するオープンソースコマンドラインツール。
- pg_view - Grafanaダッシュボードに焦点を当てた柔軟で始めやすいPostgreSQLメトリクス監視ツール。
- pgwatch2 - PostgreSQLに対してベンチマークテストを実行する。
- pgbench - PostgreSQLでベンチマークテストを実行するツール。
- opm.io - Open PostgreSQL Monitoringは、PostgreSQLサーバーの管理を支援するための無料ソフトウェアセット。ステータス収集、ダッシュボード表示、異常時に警告を送信できる。
- okmeter.io - 商業用SaaSベースのエージェントによるモニタリングで、非常に詳細なPostgreSQLプラグインを備えています。100以上の統計情報を自動収集し、すべての側面についてダッシュボードを表示し、異常が発生した際にアラートを送信します(商業ソフトウェア)
- dexter - PostgreSQL用の自動インデクサ。遅いクエリを検出し、設定された場合にインデックスを作成します
- pg_ash - PostgreSQLのアクティブセッション履歴。pg_stat_activityを1秒ごとにpg_cronでサンプリングし、エンコードされたスナップショットを保存し、待ちイベント分析に32のSQL関数を提供します。純粋なSQL、拡張なし、RDS、Cloud SQL、Supabaseなど管理型プロバイダーでも動作します
- pg_exporter - PostgreSQLおよびPgbouncer用の完全カスタマイズ可能なPrometheusエクスポーターで、細かい実行制御を提供します
- postgres_exporter - PostgreSQLサーバーメトリクス用のPrometheusエクスポーター
- StatsMgr - 効率的かつ整理された高度な統計管理を目的としたオープンソースPostgreSQL拡張機能
拡張機能
- pgxn PostgreSQL拡張ネットワーク - 複数のオープンソースPostgreSQL拡張機能の中央配布ポイント
- Extensions listing by joelonsql - 1000以上のPostgreSQL拡張機能
- Pigsty extensions catalogue - 400以上のPostgreSQL拡張機能
- AGE - 完全に機能するグラフデータベースサポートを追加、Cypherクエリを含む
- OrioleDB - PostgreSQL用のクラウドネイティブストレージエンジン。OrioleDBは、ディスク上およびメモリ上のエンジンの利点を組み合わせたPostgreSQL拡張機能です
- Citus - リアルタイムワークロード向けのスケーラブルPostgreSQLクラスタ
- cstore_fdw - PostgreSQLを用いた分析用カラムストア
- cyanaudit - Cyan Auditは、各列ごとにすべてのDML活動をデータベース内にログ記録します
- pg_search - pg_searchは、BM25アルゴリズムを用いてSQLテーブル上の全文検索を可能にするPostgreSQL拡張機能であり、全文検索のための最先端のランキング関数です
- pg_cron - PostgreSQL内で定期的なジョブを実行します
- pglogical - 論理ストリーミングレプリケーションを提供する拡張機能
- pgcat - 強化されたPostgreSQL論理レプリケーション
- pg_barcode - PostgreSQL用のSVG QRコードおよびデータマトリクス生成機能
- pg_partman - PostgreSQLのパーティション管理拡張機能
- pg_paxos - PostgreSQLノードのクラスタにおけるPaxosおよびPaxosに基づくテーブルの複製の基本実装
- pg_shard - リアルタイム読み取りと書き込みのスケーリングを可能にする拡張
- pg_stat_monitor - PostgreSQLにおけるクエリパフォーマンスモニタリングツール
- pg_squeeze - 自動でブロートをクリーンアップするための最小ロックを用いた拡張
- PGStrom - CPU負荷の大きいタスクをGPUに転送するための拡張
- PipelineDB - ストリーム上でSQLクエリを継続的に実行し、結果をテーブルにインクリメンタルに格納するPostgreSQL拡張
- plpgsql_check - plpgsqlソースコードを確認できる拡張
- PostGIS - PostgreSQLにおける空間および地理オブジェクト
- PG_Themis - Themis暗号ライブラリへのPostgresバインディングで、PostgreSQL側にさまざまなセキュリティサービスを提供
- zomboDB - Elasticsearchでバックアップされたインデックスを用いて、効率的な全文検索を可能にする拡張
- pgMemento - トリガーとPL/pgSQLで書かれたサーバー側関数を用いて、PostgreSQLデータベース内のデータの履歴を提供
- TimescaleDB - Postgresと完全に互換なオープンソースタイムシリーズデータベース(拡張として配布)
- pgTAP - Postgres用のデータベーステストフレームワーク
- HypoPG - HypoPGは仮想/理論的なインデックス機能を提供
- pgRouting - pgRoutingはPostGIS/PostgreSQLの空間データベースを拡張し、空間ルーティングおよびその他のネットワーク分析機能を提供
- PGroonga - PGroongaはGroongaを用いた新しいインデックスアクセスメソッドを提供し、すべての言語に対して非常に高速な全文検索機能を提供
- PGAudit - PostgreSQLアудィット拡張(またはpgaudit)は、PostgreSQLが提供する標準ログ機能を用いて、セッションおよび/またはオブジェクトの詳細なログを提供
- PostgresML - データベース内に機械学習およびAI(ベクトル、LLM、古典的なML)を実装。SQLのみで機械学習モデルのすべてのライフサイクル(訓練、予測、管理)を実行
- ParadeDB - 検索と分析用のPostgres
- PostgreSQL Anonymizer - Postgresデータベース内の個人識別情報(PII)または商業的に敏感なデータをマスクまたは置き換えるための拡張、PGセキュリティラベルを用いて
プラットフォーム
- Atlas4D - オープンソースの4次元空間時間プラットフォーム。PostGIS、TimescaleDB、pgvector、H3を統合し、統合された地理空間および時系列インテリジェンスを提供。
ワークキュー
- BeanQueue - SKIP LOCKED、LISTENおよびNOTIFYをベースにしたPythonのワークキューフレームワーク
- pgmq - PostgreSQL上で動作する軽量メッセージキュー。AWS SQSやRSMQに類似しているが、Postgres上で動作。
- river - GoとPostgresを対象とした高性能ジョブ処理システム。
- pgBoss - Node.jsからPostgresにジョブをキューに追加する。
- dbos - TypeScriptおよびPythonで構成された持続可能なワークフロー
- Graphile Worker - PostgreSQL用の高性能ジョブキュー。Node.jsで記述。
- @andyrmitchell/pg-queue - Node.js用の「メンテナンス不要」PostgreSQLキュー
最適化
- EverSQL - 自動クエリ最適化ツール、監視および分析ツール、インデックス推奨ツール。(商用ソフトウェア)
- PEV2 - オンラインPostgreSQL Explain可視化ツール。
- pg_flame - クエリプラン用のフラームグラフ生成ツール。
- PgHero - PostgreSQLのインサイトを簡単に提供。
- pgMustard - PostgreSQLの最適化に関するツール・資料。
for
EXPLAIN, that also provides performance tips (Commercial Software). - pgtune - PostgreSQLの設定ウィザード。
- pgtune - PostgreSQL設定ウィザードのオンライン版。
- pgconfig.org - PostgreSQLオンライン設定ツール(また、pgtuneに基づく)。
- PoWA - PostgreSQLワークロードアナライザはパフォーマンス統計を収集し、リアルタイムのチャートやグラフを提供して、PostgreSQLサーバーの監視とチューニングを支援。
- pg_web_stats - pg_stat_statementsの状態をWebUIで確認できるツール。
- TimescaleDB Tune - ホストのリソース(メモリやCPU数など)に基づき、TimescaleDBデータベースを最適化するツール。
- Metis - MetisはSQLデータベース(PostgreSQLを含む)の可視性とパフォーマンスチューニングを提供。 (商用ソフトウェア)
- aqo - PostgreSQL向けの適応型クエリ最適化。
- pgassistant - 開発者向けのPostgreSQLツール。LLMとpgTuneの統合により、データベースの理解と最適化を支援します。
ユーティリティ
- apgdiff - 2つのデータベースダンプファイルを比較し、古いデータベーススキーマを新しいものに更新するために使用できるDDL文を生成します。
- bemi - PostgreSQLにおける自動データ変更の追跡
- ERAlchemy - ERAlchemyはデータベースからエンティティ関係(ER)図を生成します。
- flyway - Postgresおよびその他のデータベース向けのスキーマ移行ツール。
- GatewayD - クラウドネイティブなデータベースゲートウェイおよびフレームワーク。APIゲートウェイのように、データベースに適用されます。
- Greenmask - MySQLおよびPostgreSQL向けのデータベースの匿名化および合成データ生成ツール。
- Hasura GraphQL Engine - PostgreSQL上で高速かつリアルタイムのGraphQL APIを提供し、細かいアクセス制御を実現。データベースイベント時にウェブホークをトリガーします。
- ldap2pg - YMLおよびLDAPからロールと権限を同期します。
- migra - 差分ツールに似たが、PostgreSQLスキーマ向けのツール。
- mysql-postgresql-converter - LanyrdのMySQLからPostgreSQLへの変換スクリプト。
- NServiceBus.Transport.PostgreSql - NServiceBus.Transport.PostgreSqlライブラリは、.NET開発者に use a PostgreSQL database as a message brokerを提供します。(商用ソフトウェア)
- ora2pg - OracleデータベーススキーマをPostgreSQLに適合するスキーマにエクスポートするPerlモジュール。
- pg_activity - PostgreSQLサーバーの活動をモニタリングするトップ類のアプリケーション。
- pg-formatter - PostgreSQL SQL文の整形ツール(Node.js)。
- pg-safe-migrate - 安全を最優先としたNode.js移行エンジン。アドバイスロック、SHA-256のずれ検知、PostgreSQL向けの10の組み込みルールを備えています。
- pganalyze - PostgreSQLパフォーマンスモニタリング(商用ソフトウェア)。
- pgbadger - 高速なPostgreSQLログ分析ツール。
- PgBouncer - PostgreSQL向けの軽量接続プーリングツール。
- pgCenter - さまざまな統計情報、管理タスク、サービスの再読み込み、ログファイルの閲覧、データベースバックエンドのキャンセルまたは終了を実行するための便利なインターフェースを提供します。
- pg_chameleon - MySQLからPostgreSQLへのリアルタイムリプレイを実現し、オプションで型の上書き移行と移行機能を提供。
- pgclimb - PostgreSQLから異なるデータフォーマットにデータをエクスポート。
- pg_docs_bot - PostgreSQLドキュメントのリンクを現在のバージョンにリダイレクトするブラウザ拡張機能。
- pgfutter - CSVおよびJSONをPostgreSQLに簡単にインポート。
- PGInsight - PostgreSQLデータベース内の深層調査を簡単に行うためのCLIツール。
- pg_insights - Postgresデータベースの健康状態を監視するための便利なSQL。
- pgloader - COPYストリーミングプロトコルを使用してデータをPostgreSQLにロードし、データの読み取りと書き込みを別々のスレッドで実行。
- pgMonitor - Postgresのメトリクス収集と可視化を、物理サーバー、仮想マシン、またはKubernetesにデプロイ可能。
- pgpool-II - 接続プーリング、レプリケーション、負荷分散、接続超過制限を提供するミドルウェア。
- pgspot - PostgreSQL拡張スクリプト内の脆弱性を検出。
- pg-spot-operator - 安価なAWS Spot VM上で状態を持つPostgresを実行するデーモン。
- pgsync - PostgreSQLデータをローカルマシンに同期するツール。
- PGXN client - PostgreSQL拡張ネットワークとインタラクションを行うコマンドラインツール。
- postgresql-metrics - PostgreSQLデータベースのメトリクの抽出と提供を行うツール。
- PostgREST - 既存のPostgreSQLデータベースから完全なRESTフルAPIを提供。
- pREST - 任意のPostgreSQLデータベースからRESTフルAPIを提供(Golang)
- PostGraphile - PostgreSQLデータベースに即時GraphQL APIまたはGraphQLスキーマを提供。
- yoke - 自動フェイルオーバーと自動クラスタ回復を備えたPostgreSQL高可用性クラスタ。
- pglistend - Lightweight PostgresSQL
LISTEN/NOTIFYデーモンをnode-postgresに基づいて構築。 - ZSON - PostgreSQLの透明なJSONB圧縮拡張。
- pg_bulkload - PostgreSQL用の高速データロードツール
- pg_migrate - PostgreSQLのコードベースを管理し、VCSをシンプルにします
- pg_timetable - PostgreSQL用の高度なジョブスケジューラ
- sqitch - バージョン管理されたスキーマデプロイメントを管理するツール
- pgmigrate - Yandexが開発したスキーマ移行の進化を支援するCLIツール
- pgcmp - データベーススキーマを比較するツールで、一部の永続的な差異を許容できます
- pg-differ - PostgreSQLテーブルの構造を簡単に初期化/更新するツール、移行代替(Node.js)
- Qail - PostgreSQL用のrust-first型ASTパイプラインで、コンパイル時クエリチェックと組み込みのテナントスコープを提供
- sqlcheck - 一般的なSQLのアンチパターンを自動検出。このようなアンチパターンはクエリの遅延を引き起こすことが多く、それらを解決することでクエリのスピードが向上します
- postgres-checkup - Postgresデータベースの健康状態に関する深層分析をユーザーが収集できる次世代診断ツール
- Pyrseas - Postgresデータベーススキーマのバージョン管理
- ScaffoldHub.io - Angular、VueまたはReact(商用ソフトウェア)を使ってフルスタックPostgreSQLアプリを生成
- planter - PostgreSQLテーブルからPlantUML ER図のテキスト記述を生成
- pgroll - Postgresのゼロダウンタイムかつ逆転可能なスキーマ移行
- RegreSQL - SQLクエリのためのリグレッションテストセットの構築、維持、実行を行うツール
- diesel-guard - DieselおよびSQLxにおける危険なPostgres移行パターンをチェックするリントツール
言語バインディング
- Common Lisp: Postmodern
- Clojure: clj-postgresql
- Elixir: postgrex
- Go: pq, pgx, go-pg
- Haskell: postgresql-simple
- Java: PostgreSQL JDBC Driver, Vert.x PostgreSQL Client
- Lua: luapgsql
- .Net/.Net Core: Npgsql
- Node: node-postgres, pg-promise, pogi, slonik, postgres
- Perl: DBD-Pg
- PHP: Pomm, pecl/pq
- Python: psycopg2, asyncpg, pg8000
- R: RPostgres, RPostgreSQL
- Ruby: pg
- Rust: rust-postgresql, pgx, wtx
- TypeScript: zapatos
- Zig: pg.zig, qail-zig
PaaS(PostgreSQL as a Service)
- Aiven PostgreSQL - AWS、Azure、DigitalOcean、Google CloudおよびUpCloudでのPostgreSQLアーサイブサービス;プランは月額19ドルの単一ノードインスタンスから大型高可用性セットまであり、2週間無料体験あり
- Amazon RDS for PostgreSQL - Amazon Relational Database Service (R及DS) for PostgreSQL
- Azure Database for PostgreSQL - Azure Database for PostgreSQLは、完全に管理された、企業向けのコミュニティPostgreSQLデータベースとして提供され、組み込みのHA、エラスティックスケーリングおよびAzureエコシステムとのネイティブ統合を提供します
- Crunchy Bridge - Postgres専門家が提供する完全に管理されたPostgres。Amazon AWS、Google GCP、Microsoft Azureの主要クラウドプロバイダーで利用可能。完全なスーパーユーザーサポートあり
- Database Labs - PostgreSQLサーバーを数分で準備完了。月額20ドルから。バックアップ、監視、パッチ、24時間テクニカルサポートすべて無料。
- DigitalOcean Managed Databases - 完全に管理されたPostgreSQLデータベース。無料プランはありません。月額15ドルから開始。日次バックアップとタイムポイント復元。スタンバイノードと自動フェイルオーバー。
- Google Cloud SQL for PostgreSQL - Google Cloud Platform上でPostgreSQLの関係データベースを簡単に設定・維持・管理・運用できる完全に管理されたデータベースサービス。
- Heroku Postgres - 無料から巨大プランまで、PostgreSQL専門家が運営。Heroku上でアプリを実行する必要はありません。無料プランには10,000行、20接続、最大2回のバックアップ、PostGIS対応が含まれます。
- OVHcloud Cloud Databases - 高度に可用性を確保し、スケーラブルでセキュアなPostgreSQL。日次バックアップとタイムポイント復元、ロックインなし、無料の入出りトラフィックを提供。
- Render Managed PostgreSQL - 安全で信頼性の高い、完全に手間なしの管理型PostgreSQL。静的データ暗号化、自動バックアップ、すべてのプランに含まれる拡張可能なSSDストレージ。プランは月額7ドルから開始(256MB RAMと1GBストレージ、初90日は無料)。
- ScaleGrid PostgreSQL DBaaS - 高度に可用性を確保し、専用サーバー、スーパーユーザー制御を備えた完全に管理されたPostgreSQLホスティング。#1のマルチクラウドAmazon RDS代替サービス。
- Scaleway Managed Database - EUにホストされた完全に管理されたPostgreSQLデータベース。HA、スケーリング、自動バックアップを備えています。月額10ユーロから開始。
- Supabase - 完全に管理されたPostgres。読み取りリプリケート、タイムポイント復元、サポートパッケージ、ブラウザベースGUI、豊かな無料プランを提供。
- Neon - 完全に管理されたサーバレスPostgreSQL。Neonはストレージとコンピューティングを分離し、サーバレス、ブランチ、無限ストレージなどの現代的な開発機能を提供。
- Nile - 完全に管理されたPostgreSQL。Nileはストレージとコンピューティングを分離し、テナントを仮想化して、マルチテナントAIアプリケーションを高速かつ安全に、無限スケールで配信。無料プランは無制限のデータベースを提供。
- PlanetScale - PlanetScale for Postgresは、現代のクラウドインフラに構築された完全に管理された、高可用性PostgreSQLデータベースクラスタを提供。
- Vela - AIアプリ向けに設計されたPostgresベースのバックエンドアーサービス。即時データベースブランチとクローン、プロダクションのようなテスト環境、サーバレススケーリングを提供。
- Thalassa Cloud DBaaS - 完全に管理されたPostgreSQLデータベース。マルチAZ、自動バックアップ。オランダにホスト。
Dockerイメージ
- citusdata/citus - Citus公式イメージとCitus拡張。公式Postgresコンテナに基づく。
- mdillon/postgis - PostGIS 2.3 on Postgres 9。公式Postgresコンテナに基づく。
- paradedb/paradedb - ParadeDBは検索と分析向けPostgres。公式Postgresコンテナにpg_search拡張を搭載。
- postgres - 公式Postgresコンテ連(Dockerから)
Kubernetes
- Crunchy Operator - Kubernetes向けのプロダクションPostgreSQL。高可用性PostgreSQLクラスタからフルスケールのデータベースアーサービスまで。
- Fujitsu Enterprise Postgres for Kubernetes - OpenShift Container Platform(商業ソフトウェア)上でエンタープライズクラスのPostgreSQL。
- Kubegres Operator - Kubegresは、PostgreSqlインスタンスの1つまたは複数のクラスタをデプロイし、データベースのレプリケーション、フェイルオーバー、バックアップを管理できるKubernetesオペレータです。
- StackGres Operator - Kubernetes上でフルスタックPostgreSQLを提供。
- Zalando Operator - Kubernetes上で実行されるPostgreSQLクラスタの作成と管理。
- CloudNativePG operator - Kubernetes環境内のPostgreSQLデータベースを包括的に、スムーズに管理するためのプラットフォーム。
- KubeDB operator - Kubernetes上でプロダクションレベルのデータベースを実行(商用ソフトウェア)。
- Percona PostgreSQL Operator - Crunchy Dataオペレータに基づくPercona Operator for PostgreSQL。
- Percona Everest Operator - Everest Operatorは、MySQL、MongoDB、PostgreSQLデータベースのライフサイクルを管理するKubernetesオペレータです。内部ではMySQL、MongoDB、PostgreSQLのPerconaのKubernetesオペレータを活用し、3つのデータベースタイプを統一されたAPIと1つの管理画面で管理します。
資料
チュートリアル
- Backup and recover a PostgreSQL DB using wal-e - PostgreSQLでwal-eを使用した継続的なアーカイブ設定に関するチュートリアル。
- Operations cheat sheet - PostgreSQL Wikiからのオペレーション用のチェックリスト。
- PG Casts - Hashrocketによる無料の週間PostgreSQLスクリーンキャスト。
- Postgres Guide - 初心者や経験者向けに、PostgreSQL内の特定のヒントやツールを探索するためのガイド。
- PostgreSQL Exercises - 実践的な演習を通してPostgreSQLを学ぶためのサイト。
- tutorialspoint PostgreSQL tutorial - PostgreSQLに関する非常に広範なチュートリアルのコレクション。
- postgresDBSamples - PostgreSQL用のサンプルスキーマのコレクション。
- PostgreSQL Primer for Busy People - PostgreSQLでよく使われる最も一般的なコマンドのコレクション。
- pg-utils - Data Egretによる便利なDBAツール。
- pagila - Pagila、Postgresサンプルデータベース。
- SQL Syntax Cheat Sheet - ウィンドウ関数、CTE、PostgreSQL固有の構文(UPSERT、JSONクエリ、配列操作)を含む包括的なSQL構文リファレンス。
ブログ
- Planet PostgreSQL - PostgreSQL向けのブログアグリゲーションサービス。
- Andrew Dunstan’s PostgreSQL and Technical blog
- Bruce Momjian’s PostgreSQL blog
- Craig Kerstiens PostgreSQL posts - PostgreSQLの魅力的な機能、ヒント、トリックに関する投稿のセット。
- Database Soup - ジョシュ・バーキスのブログ
- Michael Paquier’s blog
- Percona’s PostgreSQL blog posts
- Robert Haas’ blog
- select * from depesz; - フューティスト・ルバチェフスキーのブログ
- Metis Blog - PostgreSQL、SQLデータベース、パフォーマンス、チューニングに関する投稿のセット
- Digoal’s PostgreSQL and Technical blog(Chinese Language)
- Pigsty blog / PostgreSQL - PIGSTYの著者が運営するブログ。PostgreSQL(データベースおよびクラウドインフラ)に関する洞察深い記事が多数掲載されている。
- BigData Boutique Blog / PostgreSQL - BigData Boutiqueチームが運営するブログ。主に分析関連のコンテンツが中心。
書籍
- PostgreSQL Mistakes and How to Avoid Them
- The Internals of PostgreSQL - 鈴木ヒロノブによる無料電子書籍
- PostgreSQL 14 Internals - ロゴフ・エゴによる無料電子書籍
- Lift the Elephant - 生産環境におけるPostgresのスケーリングに関する実用ガイド。チューニング、接続プーリング、パーティショニング、高可用性をカバー。
ドキュメント
- Wiki - ユーザードキュメント、ハウツー、tips ‘n’ tricks
- pgPedia - PostgreSQLに関連するあらゆるテーマを収録した百科事典。
- create_pg_super_document - PostgreSQLコードベース内のすべてのシンボルについてAIエージェントを用いてドキュメンテーションを生成するプロジェクト。
ニュースレター
- Postgres Weekly - PostgreSQLに関連する記事、ニュース、リポジトリを含む週刊ニュースレター。
- pgMustard newsletter - PostgreSQLのパフォーマンスに関する記事および動画を含む月刊ニュースレター。
- pgsql-hackers Weekly Digest - pgsql-hackersメールマガジンの週刊要約。アクティブなスレッド一覧、スレッドの要約などを提供。
ポッドキャスト
- PostgresFM - Postgresに関する週刊ディスカッション。
- Scaling Postgres - PostgreSQLに関連するコンテンツの週刊まとめ。
- Path to Citus Con - Postgres世界の人物との月刊インタビュー。
動画
- Citus Data Youtube channel - Citusに関する動画
- EnterpriseDB Youtube channel - EnterpriseDBに関する動画
- Postgres Conference Youtube channel - カンファレンスの動画
- Scaling Postgres - クリストン・ジャミソンによるPostgres動画ブログシリーズ
- PostgresTV Youtube channel - Postgresに関する講演、ハッキングセッション、インタビュー、ポッドキャストエピソード
コミュニティ
- Mailing lists - Postgresの公式メールリスト。サポートやコミュニティとの連携など、Postgresコミュニティにおける主要なコミュニケーションチャネルの一つ。
- Reddit - PostgreSQLユーザー向けのRedditコミュニティ。登録ユーザー数は12000人以上。
- Slack - Postgres向けのSlackワークスペース。メンバーは20000人以上。
- Telegram - Several groups for PostgreSQL in different languages: Russian >4200 people, Brazilian Portuguese >2300 people, Indonesian ~1000 people, English >750 people
- #postgresql on Freenode - Freenode上でPostgresに関する最も人気のあるIRCチャンネル。登録ユーザーは1000人以上。
- Discord - Postgres向けのDiscordサーバー。メンバーは6000人以上。
ロードマップ
- PostgreSQL Roadmap - PostgreSQLのステップごとの導入ガイドを提供する計画書。
外部リスト
- Wikipedia admin tools list - ウィキペディア上でのデータベース管理ツールの比較情報
- PostgreSQL Wiki GUI tools list - PostgreSQL用GUIツールに関するコミュニティガイド
- PostgreSQL Wiki Foreign Data Wrappers list - 外国データワッパー