A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql
| Files | Last commit | Last update |
|---|---|---|
| 5 years ago | ||
| 9 years ago | ||
| 9 years ago | ||
| 10 years ago | ||
| 5 days ago |
Translated by AI, submit an issue feedback
Awesome Postgres 
这是一份精选的 PostgreSQL 软件、库、工具与资源列表,灵感来自 awesome-mysql
PostgreSQL,通常简称为 Postgres,是一种对象关系数据库(ORDBMS)。PostgreSQL 符合 ACID 规范,并且支持事务处理。(查看更多:wikipedia:PostgreSQL、PostgreSQL.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_dump、cron和 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构建的轻量级 PostgresSQLLISTEN/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。
语言绑定
- 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 云服务)
- 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 和一站式管理界面,用于管理全部三种数据库类型。
资源
教程
- 使用 wal-e 备份与恢复 PostgreSQL 数据库 - 介绍如何使用 wal-e 在 PostgreSQL 中配置连续归档。
- 运维速查表 - 来自 PostgreSQL Wiki 的运维速查表。
- PG Casts - Hashrocket 出品的免费每周 PostgreSQL 屏幕录像教程。
- Postgres 指南 - 面向初学者与有经验的用户的指南,便于查找具体技巧并探索 PostgreSQL 中可用的工具。
- PostgreSQL 练习 - 通过练习轻松学习 PostgreSQL 的网站。
- tutorialspoint PostgreSQL 教程 - 非常全面的 PostgreSQL 教程合集
- postgresDBSamples - 一组 Postgres 示例模式
- 忙碌人士的 PostgreSQL 入门 - PostgreSQL 中最常用命令的合集
- pg-utils - Data Egret 提供的实用 DBA 工具
- pagila - Pagila,Postgres 示例数据库
- SQL 语法速查表 - 全面的 SQL 语法参考,涵盖窗口函数、CTE 以及 PostgreSQL 特有语法(UPSERT、JSON 查询、数组操作)。
博客
- Planet PostgreSQL - PostgreSQL 博客聚合服务。
- Andrew Dunstan 的 PostgreSQL 与技术博客
- Bruce Momjian 的 PostgreSQL 博客
- Craig Kerstiens 的 PostgreSQL 文章 - 一组关于 PostgreSQL 实用功能、技巧与窍门的文章。
- Database Soup - Josh Berkus 的博客。
- Michael Paquier 的博客
- Percona 的 PostgreSQL 博客文章
- Robert Haas 的博客
- select * from depesz; - Hubert Lubaczewski 的博客。
- Metis Blog - 一组关于 PostgreSQL、SQL 数据库、性能与调优的文章。
- Digoal 的 PostgreSQL 与技术博客(中文)
- Pigsty 博客 / PostgreSQL - PIGSTY 作者创建的博客,包含关于 PostgreSQL 的深度文章(也包括数据库与云基础设施)。
- BigData Boutique 博客 / PostgreSQL - BigData Boutique 团队的博客,主要聚焦分析)。
书籍
- PostgreSQL Mistakes and How to Avoid Them
- The Internals of PostgreSQL - 由 Hironobu Suzuki 撰写的免费电子书
- PostgreSQL 14 Internals - 由 Egor Rogov 撰写的免费电子书
- Lift the Elephant - 面向生产环境扩展 Postgres 的实用指南,涵盖性能调优、连接池、分区与高可用
文档
- Wiki - 用户文档、操作指南与实用技巧
- pgPedia - 一部收录 PostgreSQL 相关内容的百科
- create_pg_super_document - 借助 AI 智能体为 PostgreSQL 代码库中的所有符号生成文档的项目
新闻简报
- Postgres Weekly - 每周简报,收录与 PostgreSQL 相关的文章、资讯与开源仓库
- pgMustard 新闻简报 - 每月简报,收录 Postgres 性能相关文章与视频
- pgsql-hackers Weekly Digest - pgsql-hackers 邮件列表每周摘要,提供活跃主题列表、主题摘要等更多内容
播客
- PostgresFM - 每周讨论 Postgres 相关话题
- Scaling Postgres - 每周精选 PostgreSQL 相关内容
- Path to Citus Con - 每月访谈 Postgres 领域人士
视频
- Citus Data Youtube 频道 - Citus 相关视频
- EnterpriseDB Youtube 频道 - EnterpriseDB 相关视频
- Postgres Conference Youtube 频道 - 会议视频
- Scaling Postgres - 由 Creston Jamison 制作的 Postgres 视频博客系列
- PostgresTV Youtube 频道 - Postgres 技术分享、实操演练、访谈与播客节目
社区
- 邮件列表 - 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 名成员
路线图
- PostgreSQL Roadmap - 提供 PostgreSQL 分步指南的路线图。
外部清单
- Wikipedia 管理工具清单 - Wikipedia 上的数据库管理工具对比
- PostgreSQL Wiki GUI 工具清单 - PostgreSQL GUI 工具社区指南
- PostgreSQL Wiki 外部数据包装器清单 - 外部数据包装器
Introduction
dhamaniasad/awesome-postgres:本资源集涵盖了丰富的PostgreSQL相关资源、实用工具以及社区推荐内容。它适用于希望深入了解PostgreSQL生态系统和寻求最佳实践的用户。其特点在于内容全面,几乎覆盖了PostgreSQL的所有领域,便于用户检索和学习。【此简介由AI生成】
Customize your domain