awesome-postgres:精选PostgreSQL软件、库、工具与资源的优质列表

A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql

Branch5Tags0
FilesLast commitLast update
5 years ago
9 years ago
9 years ago
10 years ago
5 days ago

Awesome Postgres awesome

这是一份精选的 PostgreSQL 软件、库、工具与资源列表,灵感来自 awesome-mysql

PostgreSQL,通常简称为 Postgres,是一种对象关系数据库(ORDBMS)。PostgreSQL 符合 ACID 规范,并且支持事务处理。(查看更多:wikipedia:PostgreSQLPostgreSQL.org

🐘 欢迎提交贡献。你可以通过 pull requests 添加链接,或创建一个 issue 发起讨论。请查阅贡献指南

目录

高可用

  • autobase - Autobase for PostgreSQL® 是一款开源 DBaaS,可自动化部署并管理高可用 PostgreSQL 集群。
  • BDR - BiDirectional Replication,PostgreSQL 多主复制系统。
  • Patroni - 基于 ZooKeeper 或 etcd 的 PostgreSQL HA 模板。
  • Spock - 100% 开源的 PostgreSQL 逻辑多主复制。
  • Stolon - 基于 Consul 或 etcd 的 PostgreSQL HA,支持 Kubernetes 集成。
  • pglookout - 复制监控与故障切换守护进程。
  • repmgr - 用于管理 PostgreSQL 服务器集群中复制与故障切换的开源工具集。
  • Slony-I - 支持级联与故障切换的“一主多从”复制系统。
  • PAF - PostgreSQL Automatic Failover:基于 Pacemaker 和 Corosync 的 Postgres 高可用。
  • SkyTools - 复制工具集,包括队列系统 PgQ,以及比 Slony 更易于管理的复制系统 Londiste。
  • 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 – @PostgresPro 对 pg_arman 的增强分支,支持增量备份、从副本备份、多线程备份与恢复,以及无需 archive 命令的匿名备份。
  • pgBackRest - 可靠的 PostgreSQL 备份与恢复工具。
  • pgbackweb - 基于 Docker、带 Web UI 的完整 Postgres 备份与维护工具。
  • pg_back - pg_back 是一个简单的备份脚本
  • pghoard - 面向云对象存储(AWS S3、Azure、Google Cloud、OpenStack Swift)的备份与恢复工具。
  • postgres-backup-oss - 一个便捷的 Docker 容器,用于定期将 PostgreSQL 备份到阿里云对象存储服务(OSS)
  • wal-e(已弃用) - Heroku 提供的 PostgreSQL 简单持续归档工具,支持归档到 S3、Azure 或 Swift。
  • wal-g - WAL-E 的后续版本,使用 Go 重写。当前支持 AWS(S3)、Google Cloud(GCS)、Azure 的云对象存储服务,以及 OpenStack Swift、MinIO 和文件系统存储。支持块级增量备份、将备份任务卸载到备用服务器,并提供并行化与限流选项。除 Postgres 外,WAL-G 还可用于 MySQL 和 MongoDB 数据库。
  • pitrery - pitrery 是一组 Bash 脚本,用于管理 PostgreSQL 的时间点恢复(PITR)备份。
  • pgbackup-sidecar - pgbackup-sidecar 是一个轻量级 Docker sidecar 容器,旨在使用 pg_dumpcron 和 bash 脚本自动完成 PostgreSQL 数据库的定期备份,同时将输出发送到 webhook。
  • pg-backups-to-s3 - 基于 pg_dump 的 Docker 优先解决方案,支持基于环境变量配置定时 PostgreSQL 备份,并可选压缩、GPG 加密、webhook 以及自动上传到 Amazon S3。

GUI

  • 1bench - 原生跨平台 GUI,提供一流的 Postgres 支持,同时支持 Redis、Elasticsearch、ClickHouse、Qdrant 等(商业软件)。
  • Adminer - 功能全面的 PHP 数据库管理工具。
  • AI for Database - 通过自然语言与 PostgreSQL 数据库对话。无需 SQL,即可即时获取数据洞察、构建自动刷新仪表盘,并根据数据库变更触发自动化工作流(商业软件)。
  • Beekeeper Studio - 免费开源的 SQL 客户端,界面现代,Postgres 支持出色,支持跨平台。
  • Bytebase - 面向开发、安全、DBA 与平台工程团队的数据库 DevSecOps 解决方案。
  • Chartbrew - 从 PostgreSQL 数据创建实时仪表盘、图表和客户端报告,并配备支持 SQL 的查询工具。
  • Count - 基于 Web 的分析平台,采用笔记本式界面,可连接 PostgreSQL(商业软件)。
  • DataGrip - 提供高级工具集与优秀跨平台体验的 IDE(商业软件)。
  • Dekart - 开源平台,可将 PostGIS 查询转换为可分享的交互式地图。
  • Datazenit - 基于 Web 的 PostgreSQL GUI(商业软件)。
  • DataRow - 面向 Amazon Redshift 的跨平台 SQL 客户端:简单、省心、可扩展。
  • DBConvert Streams - 数据库 IDE,支持 PostgreSQL、MySQL、文件以及 S3 兼容存储的迁移、联合 SQL 和 CDC 复制(商业软件)。
  • DBeaver - 通用数据库管理器,对 PostgreSQL 支持极佳。
  • dbForge Edge - 支持 PostgreSQL、MySQL、MariaDB、SQL Server、Oracle 及多种相关云服务的一体化多数据库解决方案(商业软件)。
  • DbVisualizer - 面向开发人员、DBA 与分析人员的跨平台数据库客户端(商业软件)。
  • Holistics - 在线跨平台数据库管理工具与 SQL 查询报表 GUI,PostgreSQL 支持完善(商业软件)。
  • JackDB - 基于 Web 的 SQL 查询界面(商业软件)。
  • Luna Modeler - 跨平台桌面数据建模工具(商业软件)。
  • Mathesar - 为数据库提供直观用户体验的 Web 应用。
  • Metabase - 面向 PostgreSQL 的简单仪表盘、图表与查询工具。
  • Numeracy - 面向 PostgreSQL 的高速 SQL 编辑器,支持图表与仪表盘(商业软件)。
  • pgAdmin - PostgreSQL 管理与维护 GUI。
  • pgMagic🪄 - 以自然语言与 Postgres 对话(商业软件)。
  • PgManage - 现代跨平台、以 Postgres 为核心的数据库客户端/管理工具。
  • pgModeler - pgModeler 是一款开源 PostgreSQL 数据库建模工具。
  • PgStudio - 开源 VS Code / Open VSX PostgreSQL 管理扩展,支持 SQL 笔记本、AI 助手、易用代码片段,以及配备实时监控仪表盘的全功能 DBMS。
  • pgweb - 基于 Go 的 Web 端 PostgreSQL 数据库浏览器。
  • phpPgAdmin - PostgreSQL 首选的 Web 管理工具。
  • Postbird - macOS 平台 PostgreSQL 客户端。
  • PostgresCompare - 跨平台数据库比对与部署工具(商业软件)。
  • Postico - 现代 macOS PostgreSQL 客户端(商业软件)。
  • QueryGlow - 自托管的 Web 数据库 GUI,支持 AI SQL 生成、EXPLAIN 可视化以及模式感知自动补全(商业软件)。
  • PSequel - 界面简洁清爽,可快速完成常见 PostgreSQL 操作(商业软件)。
  • Redash - 连接任意数据源,轻松可视化与共享数据。
  • SQL Tabs - 基于 JS 的跨平台 PostgreSQL 桌面客户端。
  • SQLPro for Postgres - 简单强大的 macOS PostgreSQL 管理工具(商业软件)。
  • temBoard - 基于 Web 的 PostgreSQL GUI 与监控工具。
  • Teable - 极速、实时、专业、开发者友好的无代码数据库。
  • TablePlus - 原生应用,支持编辑数据库与表结构,并提供高级安全保障(商业软件)。
  • TablePro - 原生 macOS PostgreSQL 客户端,支持 explain 可视化、ER 图与 AI 助手,免费开源。
  • Valentina Studio - 跨平台数据库管理工具(免费/商业)
  • DbGate - 最智能的(无)SQL 数据库客户端
  • WebDB – 高效数据库 IDE。

发行版

  • Postgres.app - macOS 上快速入门 PostgreSQL 的最简单方式
  • Pigsty - 面向 PostgreSQL 的开箱即用开源发行版,提供极致可观测性与面向开发者的 Database-as-Code 工具箱

CLI

  • atlas - Atlas 是一款遵循现代 DevOps 理念、用于管理和迁移数据库 Schema 的工具
  • pgcli - Postgres 命令行工具,支持自动补全和语法高亮
  • pgxcli - 使用 Go 编写的 Postgres 命令行工具,支持自动补全和语法高亮
  • pgplan - 通过命令行比较并分析 PostgreSQL EXPLAIN 执行计划
  • pgschema - 面向 Postgres 的类 Terraform 声明式 Schema 迁移工具
  • pg-schema-diff - CLI(及 Golang 库),用于比对 Postgres Schema 差异,并生成最小锁定的 SQL 迁移
  • MigrationPilot - 用于 PostgreSQL 迁移安全的 CLI,可在进入生产环境前识别危险 DDL——80 条规则、锁分类、自动修复、GitHub Action
  • pgsh - 像 Git 一样为 PostgreSQL 数据库创建分支
  • psql - PostgreSQL 内置命令行客户端
  • psql2csv - 在 psql 中执行查询,并将结果输出为 CSV
  • sabiql - 一个快速、无需驱动的 TUI,用于浏览、查询和编辑 PostgreSQL 数据库
  • schemaspy - SchemaSpy 是一个符合 JDBC 规范的 Java 工具,可将数据库生成 HTML 文档,并包含实体关系图
  • pdot - 在 Shell 中可视化并探索数据库结构,从外键图的高上下文视图,到触发器级联、角色继承与权限,以及更多功能
  • squix - 支持查询管理和交互式结果的 SQL 命令行客户端

服务器

  • AgensGraph - 基于 PostgreSQL 的强大图数据库。
  • Apache Cloudberry - 一个 MPP PostgreSQL 分支。Greenplum Database 的开源替代方案。
  • FerretDB - 真正开源的、基于 PostgreSQL 的 MongoDB 替代方案。
  • Postgres-XL - 可扩展的开源 PostgreSQL 数据库集群。
  • YugabyteDB - 基于分布式存储与事务的开源分布式 SQL,使用 PostgreSQL 分支。

安全

  • Acra - SQL 数据库安全套件:用于数据保护的代理,支持透明“实时”数据加密、SQL 防火墙(SQL 注入防护)和入侵检测系统。

监控

  • check_pgactivity - check_pgactivity 专为通过 Nagios 监控 PostgreSQL 集群而设计。它提供多种选项,用于测量和监控有用的性能指标。
  • Check_postgres - Nagios check_postgres 插件,用于检查 PostgreSQL 数据库状态。
  • coroot - Coroot 是一款开源 APM 与可观测性工具,是 DataDog 和 NewRelic 的替代方案。借助 eBPF 快速洞察系统性能。
  • Datadog - SaaS 监控,可收集并可视化指标、查询和执行计划,并在遇到问题时发送告警(商业软件)。
  • Instrumental - 实时性能监控,包含预置图表以便快速配置(商业软件)
  • libzbxpgsql - 面向 Zabbix 的全面 PostgreSQL 监控模块。
  • myDBA - PostgreSQL 性能监控,提供 75+ 项自动化健康检查、集群感知的索引建议、查询分析,以及针对 TimescaleDB、pgvector 和 PostGIS 的扩展监控(商业软件)。
  • PMM - Percona Monitoring and Management(PMM)是一个免费且开源的平台,用于监控和管理 PostgreSQL、MySQL 与 MongoDB。
  • Pome - Pome 是 PostgreSQL Metrics 的缩写。Pome 是一款 PostgreSQL 指标仪表盘,用于跟踪数据库健康状态。
  • pgmetrics - pgmetrics 是一款开源、零依赖、单二进制文件工具,可从运行中的 PostgreSQL 服务器收集大量信息和统计数据,并以易读的文本格式显示,或导出为 JSON 和 CSV 以便脚本使用。
  • pg_view - 开源命令行工具,可显示全局系统统计、各分区信息、内存统计和其他信息。
  • pgwatch2 - 灵活且易于上手的 PostgreSQL 指标监控工具,专注于 Grafana 仪表盘。
  • pgbench - 在 PostgreSQL 上运行基准测试。
  • opm.io - Open PostgreSQL Monitoring 是一套免费软件,旨在帮助您管理 PostgreSQL 服务器。它可以收集统计信息、显示仪表盘,并在出现问题时发送警告。
  • okmeter.io - 商业 SaaS 代理式监控,提供非常详细的 PostgreSQL 插件。它会自动收集数百项统计,展示各个方面的仪表盘,并在出现问题时发送告警(商业软件)。
  • dexter - Postgres 的自动索引器。可检测慢查询,并可在配置后创建索引。
  • pg_ash - PostgreSQL 活跃会话历史。通过 pg_cron 每秒对 pg_stat_activity 采样一次,存储编码后的快照,并提供 32 个用于等待事件分析的 SQL 函数。纯 SQL,无需扩展,适用于托管服务提供商(RDS、Cloud SQL、Supabase 等)。
  • pg_exporter - 面向 PostgreSQL 与 Pgbouncer 的可完全定制 Prometheus 导出器,支持细粒度执行控制。
  • postgres_exporter - 用于 PostgreSQL 服务器指标的 Prometheus 导出器。
  • StatsMgr - 一款开源 PostgreSQL 扩展,专为高效且有序的高级统计管理而设计。

扩展

  • pgxn PostgreSQL Extension Network - 众多开源 PostgreSQL 扩展的核心分发中心。
  • joelonsql 的扩展列表 - 收录 1000+ 个 PostgreSQL 扩展。
  • Pigsty 扩展目录 - 收录 400+ 个 PostgreSQL 扩展。
  • AGE - 新增功能完整的图数据库支持,涵盖 Cypher 查询。
  • OrioleDB - PostgreSQL 的云原生存储引擎。OrioleDB 是一款 PostgreSQL 扩展,兼具磁盘引擎与内存引擎的优势。
  • Citus - 面向实时工作负载的可扩展 PostgreSQL 集群。
  • cstore_fdw - 用于 PostgreSQL 分析负载的列式存储。
  • cyanaudit - Cyan Audit 可在数据库内部以列级粒度记录所有 DML 活动。
  • pg_search - pg_search 是一款 PostgreSQL 扩展,使用 BM25 算法为 SQL 表提供全文搜索能力,该算法是全文搜索领域最先进的排名函数。
  • pg_cron - 在 PostgreSQL 中运行周期性任务。
  • pglogical - 提供逻辑流复制的扩展。
  • pgcat - 增强型 PostgreSQL 逻辑复制
  • pg_barcode - PostgreSQL SVG 二维码与 Datamatrix 生成器。
  • 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 引入数据库内部,涵盖向量、大语言模型以及经典机器学习。仅使用 SQL,即可训练、预测并管理机器学习模型的全生命周期。
  • ParadeDB - 面向搜索与分析的 Postgres
  • PostgreSQL Anonymizer - 一款通过 PG Security Labels,对 Postgres 数据库中的个人身份信息(PII)或商业敏感数据进行脱敏或替换的扩展。

平台

  • Atlas4D - 开源 4D 时空平台,结合 PostGIS、TimescaleDB、pgvector 与 H3,提供统一的地理空间与时序智能。
  • neond - 面向开发者体验的 Postgres 控制平面,支持分支、PITR 与 S3 持久性。以单个 Docker 容器交付,并附带 Web 仪表盘;定位为适用于非关键工作负载的 postgres:latest 替代方案。

任务队列

  • BeanQueue - 基于 SKIP LOCKED、LISTEN 与 NOTIFY 的 Python 任务队列框架。
  • pgmq - 轻量级消息队列,类似 AWS SQS 和 RSMQ,但运行在 Postgres 上。
  • river - 面向 Go 与 Postgres 的高性能任务处理系统。
  • pgBoss - 通过 Node.js 在 Postgres 中从容管理任务队列。
  • dbos - 面向 TypeScript 与 Python 的持久化工作流。
  • Graphile Worker - 以 Node.js 编写的高性能 PostgreSQL 任务队列。
  • @andyrmitchell/pg-queue - Node.js 的“免维护”Postgres 队列。

优化

  • EverSQL - 自动化查询优化工具、监控与分析工具、索引推荐工具。(商业软件)
  • PEV2 - 在线 Postgres EXPLAIN 可视化器。
  • pg_flame - 面向查询计划的火焰图生成器。
  • PgHero - 轻松洞察 PostgreSQL。
  • pgMustard - 面向 EXPLAIN 的现代用户界面, 同时还提供性能提示(商业软件)。
  • pgtune - PostgreSQL 配置向导。
  • pgtune - PostgreSQL 配置向导的在线版本。
  • pgconfig.org - PostgreSQL 在线配置工具(同样基于 pgtune)。
  • PoWA - PostgreSQL 工作负载分析器,用于收集性能统计数据,并提供实时图表与图形,帮助你监控和调优 PostgreSQL 服务器。
  • pg_web_stats - 用于查看 pg_stat_statements 的 Web 界面。
  • TimescaleDB Tune - 用于根据主机资源(如内存与 CPU 数量)调优 TimescaleDB 数据库,使其发挥最佳性能。
  • Metis - Metis 为包括 PostgreSQL 在内的 SQL 数据库提供可观测性与性能调优。(商业软件)
  • aqo - 面向 PostgreSQL 的自适应查询优化。
  • pgassistant - 面向开发者的 PostgreSQL 工具,借助 LLM 与 pgTune 集成,帮助理解并优化数据库。

实用工具

  • apgdiff - 比较两个数据库转储文件,并生成包含 DDL 语句的输出,用于将旧数据库结构更新为新结构。
  • bemi - PostgreSQL 的自动数据变更追踪
  • ERAlchemy - 从数据库生成实体关系(ER)图。
  • flyway - 用于 Postgres 及其他数据库的结构迁移工具。
  • GatewayD - 云原生数据库网关,也是构建数据驱动型应用的框架。就像面向数据库的 API 网关。
  • Greenmask - 适用于 MySQL 和 PostgreSQL 的数据库脱敏与合成数据生成工具。
  • Hasura GraphQL Engine - 在 Postgres 上极速提供实时 GraphQL API,支持细粒度访问控制,并可在数据库事件中触发 Webhook。
  • ldap2pg - 从 YML 和 LDAP 同步角色与权限。
  • migra - 类似 diff,但用于 Postgres 结构。
  • mysql-postgresql-converter - Lanyrd 的 MySQL 到 PostgreSQL 转换脚本。
  • NServiceBus.Transport.PostgreSql - NServiceBus.Transport.PostgreSql 库让 .NET 开发者可以将 PostgreSQL 数据库用作消息中间件。(商业软件)
  • ora2pg - 用于将 Oracle 数据库结构导出为 PostgreSQL 兼容结构的 Perl 模块。
  • pg_activity - 类似 top 的 PostgreSQL 服务器活动监控应用。
  • pg-formatter - 基于 Node.js 的 PostgreSQL SQL 语法美化工具。
  • pg-safe-migrate - 面向 PostgreSQL 的安全优先 Node.js 迁移引擎,提供咨询锁、SHA-256 漂移检测和 10 条内置 lint 规则。
  • pganalyze - PostgreSQL 性能监控(商业软件)。
  • pgbadger - 快速 PostgreSQL 日志分析器。
  • PgBouncer - 轻量级 PostgreSQL 连接池。
  • pgCenter - 提供便捷界面,用于查看各项统计信息、执行管理任务、重载服务、查看日志文件以及取消或终止数据库后端进程。
  • pg_chameleon - 从 MySQL 到 PostgreSQL 的实时复制,支持可选的类型覆盖迁移及迁移能力。
  • pgclimb - 将 PostgreSQL 数据导出为多种数据格式。
  • pg_docs_bot - 将 PostgreSQL 文档链接重定向到当前版本的浏览器扩展。
  • pgfutter - 轻松将 CSV 和 JSON 导入 PostgreSQL。
  • PGInsight - 用于深入探查 PostgreSQL 数据库的命令行工具。
  • pg_insights - 便于监控 Postgres 数据库健康状况的 SQL 查询。
  • pgloader - 使用 COPY 流式协议将数据加载到 PostgreSQL,并通过独立的读写线程处理数据。
  • pgMonitor - 可在裸金属服务器、虚拟机或 Kubernetes 上部署的 Postgres 指标采集与可视化工具。
  • pgpool-II - 提供连接池、复制、负载均衡和限制超量连接等功能的中间件。
  • pgspot - 识别 PostgreSQL 扩展脚本中的安全漏洞。
  • pg-spot-operator - 用于在低成本的 AWS Spot 虚拟机上运行有状态 Postgres 的守护进程
  • pgsync - 将 PostgreSQL 数据同步到本地机器的工具。
  • PGXN client - 用于与 PostgreSQL Extension Network 交互的命令行工具
  • postgresql-metrics - 用于提取和提供 PostgreSQL 数据库指标的工具。
  • PostgREST - 基于任意现有 PostgreSQL 数据库提供完整的 RESTful API。
  • pREST - 基于任意 PostgreSQL 数据库提供 RESTful API(Golang)
  • PostGraphile - 为你的 PostgreSQL 数据库即时生成 GraphQL API 或 GraphQL schema
  • yoke - 支持自动故障转移和自动化集群恢复的 PostgreSQL 高可用集群。
  • pglistend - 基于 node-postgres 构建的轻量级 PostgresSQL LISTEN/NOTIFY 守护进程。
  • ZSON - 用于透明 JSONB 压缩的 PostgreSQL 扩展
  • pg_bulkload - 一款用于 PostgreSQL 的高速数据加载工具。
  • pg_migrate - 管理 PostgreSQL 代码库,简化 VCS 操作。
  • pg_timetable - PostgreSQL 的高级任务调度器。
  • sqitch - 用于管理版本化结构部署的工具
  • pgmigrate - Yandex 开发的 CLI 工具,用于演进结构迁移。
  • pgcmp - 用于比较数据库结构的工具,可接受某些持久性差异
  • pg-differ - 便捷初始化或更新 PostgreSQL 表结构的工具,可作为迁移替代方案(Node.js)。
  • Qail - 面向 PostgreSQL 的 Rust 优先、带类型的 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 迁移模式的 linter。

语言绑定

PaaS (PostgreSQL 云服务)

  • Aiven PostgreSQL - 在 AWS、Azure、DigitalOcean、Google Cloud 和 UpCloud 上提供 PostgreSQL 云服务;套餐从每月 19 美元的单节点实例到大规模高可用部署,提供两周免费试用。
  • Amazon RDS for PostgreSQL - 适用于 PostgreSQL 的 Amazon 关系型数据库服务(RDS)
  • Azure Database for PostgreSQL - Azure Database for PostgreSQL 提供完全托管、企业级的社区 PostgreSQL 数据库即服务。内置高可用、弹性伸缩,并与 Azure 生态原生集成。
  • Crunchy Bridge - 由 Postgres 专家提供的完全托管 Postgres 服务。支持所有主要云服务商:Amazon AWS、Google GCP、Microsoft Azure。无供应商锁定,并提供完整超级用户支持。
  • Database Labs - 数分钟内即可获得生产级云 PostgreSQL 服务器,每月 20 美元起,包含备份、监控、补丁和全天候技术支持。
  • DigitalOcean Managed Databases - 完全托管的 PostgreSQL 数据库。无免费套餐,每月 15 美元起。支持每日备份与按时间点恢复,并配备可自动故障切换的备用节点。
  • Google Cloud SQL for PostgreSQL - 完全托管的数据库服务,便于在 Google Cloud Platform 上搭建、维护、管理和运维 PostgreSQL 关系型数据库。
  • Heroku Postgres - 套餐从免费到超大规模,由 PostgreSQL 专家运维。无需将应用部署在 Heroku 上。免费套餐包含 10,000 行数据、20 个连接和最多两次备份,并支持 PostGIS。
  • OVHcloud Cloud Databases - 高可用、可扩展且安全的 PostgreSQL。支持每日备份与按时间点恢复,无供应商锁定,入站和出站流量免费。
  • Render Managed PostgreSQL - 安全、可靠且完全免运维的托管 PostgreSQL。所有套餐均包含静态数据加密、自动备份和可扩容 SSD 存储。套餐每月 7 美元起,配置为 256MB 内存和 1GB 存储(前 90 天免费)。
  • ScaleGrid PostgreSQL DBaaS - 完全托管的 PostgreSQL 服务,提供高可用、专用服务器和超级用户权限,是排名第一的多云 Amazon RDS 替代方案。
  • Scaleway Managed Database - 完全托管的 PostgreSQL 数据库,支持高可用、弹性伸缩和自动备份,托管于欧盟。每月 10 欧元起。
  • Supabase - 完全托管的 Postgres,提供只读副本、按时间点恢复、技术支持套餐、基于浏览器的图形界面以及丰厚的免费套餐。
  • Neon - 完全托管的无服务器 PostgreSQL。Neon 将存储与计算分离,提供无服务器、分支、无限存储等现代化开发者功能。
  • Nile - 完全托管的 PostgreSQL。Nile 将存储与计算解耦,并对租户进行虚拟化,以快速、安全、可无限扩展的方式交付多租户 AI 应用。免费套餐提供无限数量的数据库。
  • PlanetScale - PlanetScale for Postgres 提供基于现代云基础设施构建的完全托管、高可用 PostgreSQL 数据库集群。
  • Vela - 基于 Postgres 的后端即服务,专为现代 AI 应用打造。提供即时数据库分支与克隆、类生产测试环境以及无服务器弹性伸缩。
  • Thalassa Cloud DBaaS - 完全托管的 PostgreSQL 数据库,支持多可用区、自动备份,托管于荷兰。

Docker 镜像

  • citusdata/citus - 带有 Citus 扩展的 Citus 官方镜像。基于官方 PostgreSQL 容器。
  • mdillon/postgis - Postgres 9 上的 PostGIS 2.3。基于官方 PostgreSQL 容器。
  • paradedb/paradedb - ParadeDB 是面向搜索与分析的 PostgreSQL。基于带有 pg_search 扩展的官方 PostgreSQL 容器。
  • postgres - 官方 PostgreSQL 容器(来自 Docker)

Kubernetes

  • Crunchy Operator - 面向 Kubernetes 的生产级 PostgreSQL,适用于从高可用 PostgreSQL 集群到全规模数据库即服务。
  • Fujitsu Enterprise Postgres for Kubernetes - OpenShift Container Platform 上的企业级 PostgreSQL(商业软件)。
  • Kubegres Operator - Kubegres 是一款 Kubernetes Operator,支持部署一个或多个 PostgreSQL 实例集群,并管理数据库复制、故障转移和备份。
  • StackGres Operator - Kubernetes 上的全栈 PostgreSQL。
  • Zalando Operator - 创建并管理运行于 Kubernetes 的 PostgreSQL 集群。
  • CloudNativePG operator - 一个综合平台,旨在无缝管理 Kubernetes 环境中的 PostgreSQL 数据库。
  • KubeDB operator - 在 Kubernetes 上运行生产级数据库(商业软件)。
  • Percona PostgreSQL Operator - 基于 Crunchy Data Operator 的 Percona PostgreSQL Operator。
  • Percona Everest Operator - Everest Operator 是一款 Kubernetes Operator,负责管理 MySQL、MongoDB 和 PostgreSQL 数据库的生命周期。它在底层使用 Percona 针对 MySQL、MongoDB 和 PostgreSQL 的 Kubernetes Operators,并提供统一 API 和一站式管理界面,用于管理全部三种数据库类型。

资源

教程

博客

书籍

文档

  • Wiki - 用户文档、操作指南与实用技巧
  • pgPedia - 一部收录 PostgreSQL 相关内容的百科
  • create_pg_super_document - 借助 AI 智能体为 PostgreSQL 代码库中的所有符号生成文档的项目

新闻简报

播客

视频

社区

  • 邮件列表 - Postgres 官方邮件列表,用于支持、社区联络与更多场景,是 Postgres 社区的主要沟通渠道之一。
  • Reddit - 面向 PostgreSQL 用户的 Reddit 社区,拥有超过 12000 名用户
  • Slack - 面向 Postgres 的 Slack 工作区,拥有超过 20k 名成员
  • Telegram - 多个不同语言的 PostgreSQL 群组:俄语 超过 4200 人,巴西葡萄牙语 超过 2300 人,印度尼西亚语 约 1000 人,英语 超过 750 人
  • Freenode 上的 #postgresql - Freenode 上最受欢迎的 Postgres IRC 频道,拥有超过 1000 名用户
  • Discord - 面向 Postgres 的 Discord 服务器,拥有超过 6k 名成员

路线图

外部清单

Introduction

dhamaniasad/awesome-postgres:本资源集涵盖了丰富的PostgreSQL相关资源、实用工具以及社区推荐内容。它适用于希望深入了解PostgreSQL生态系统和寻求最佳实践的用户。其特点在于内容全面,几乎覆盖了PostgreSQL的所有领域,便于用户检索和学习。【此简介由AI生成】

Customize your domain
30812.08 K1.01 KVisit GitHub