全球最先进的开源关系数据库

PostgreSQL是一个功能强大的开源对象关系数据库系统,拥有超过30年的活跃开发历史,以其可靠性、功能健壮性和性能而闻名。

最新版本: PostgreSQL 15.2 MIT许可证 100%开源

PostgreSQL 数据库架构

高性能、可扩展的企业级数据库解决方案

PostgreSQL 核心特性

PostgreSQL提供了许多先进的功能,使其成为各种规模应用程序的理想选择

ACID 合规性

完全支持原子性、一致性、隔离性和持久性,确保数据完整性和可靠性。

高级复制

支持多种复制方法,包括流复制、逻辑复制和级联复制,确保高可用性。

全文搜索

内置全文搜索功能,支持多种语言,提供高效的文本搜索能力。

可扩展性

支持自定义函数、数据类型、操作符和索引方法,可轻松扩展功能。

性能优化

高级查询优化器与并行处理

企业级性能与可扩展性

PostgreSQL 提供了卓越的性能和可扩展性,支持:

  • 并行查询执行
  • 表分区
  • 高级索引(B-tree、哈希、GiST、SP-GiST、GIN、BRIN)
  • Just-in-Time (JIT) 编译
  • 连接池和负载均衡
了解更多性能特性

下载 PostgreSQL

PostgreSQL 可在所有主要操作系统上运行,包括 Linux、Windows、macOS 和 FreeBSD。

最新稳定版本

PostgreSQL 15.2

发布于 2023年2月9日

下载 15.2
Windows
一键安装程序
Linux
APT、YUM、Zypper
macOS
Homebrew、Postgres.app
Docker
官方 Docker 镜像

安装指南

详细的安装和配置文档

文档与社区资源

丰富的文档和活跃的社区支持

官方文档

完整、详细的官方文档,涵盖安装、配置、SQL语法、管理、性能调优等所有方面。

  • 入门指南
  • 教程与示例
  • 管理员指南
  • 开发者指南
查看文档

社区支持

加入全球PostgreSQL社区,获取帮助、分享知识并参与开发。

  • 邮件列表
  • Slack 频道
  • Stack Overflow
  • 本地用户组
加入社区

工具与扩展

丰富的第三方工具和扩展,增强PostgreSQL的功能和易用性。

  • PostGIS (地理空间)
  • TimescaleDB (时序数据)
  • Citus (分布式)
  • 管理工具 (pgAdmin, DBeaver)
探索工具

常见问题 (FAQ)

关于PostgreSQL的常见问题与解答

PostgreSQL 是免费的吗?

是的,PostgreSQL是完全免费和开源的,采用PostgreSQL许可证(类似于MIT许可证)。您可以自由使用、修改和分发PostgreSQL,无论是个人项目还是商业项目。

PostgreSQL 与 MySQL 有什么区别?

PostgreSQL和MySQL都是流行的开源数据库,但有一些关键区别:

  • PostgreSQL更符合SQL标准,支持更复杂的查询和数据类型
  • PostgreSQL默认支持更高级的功能,如窗口函数、Common Table Expressions (CTEs)、全文搜索等
  • PostgreSQL使用MVCC(多版本并发控制)实现更好的并发性能
  • PostgreSQL有更丰富的索引类型(GiST、SP-GiST、GIN、BRIN)
  • MySQL在某些简单读写场景下可能更快,但PostgreSQL在复杂查询和数据完整性方面更强大
PostgreSQL 适合大型企业应用吗?

绝对适合。PostgreSQL被许多大型企业用于关键任务应用,包括金融、电信、政府和科技公司。它提供:

  • 企业级ACID合规性
  • 高级复制和高可用性解决方案
  • 强大的安全功能,包括SSL、列级权限和审计
  • 可扩展性,支持分区、并行查询和连接池
  • 丰富的监控和管理工具

知名用户包括Apple、Instagram、Spotify、Cisco等。

如何从其他数据库迁移到 PostgreSQL?

PostgreSQL社区提供了多种迁移工具:

  • pgloader:从MySQL、SQLite、MS SQL Server等迁移
  • ora2pg:从Oracle迁移到PostgreSQL
  • mysql2postgres:专门用于MySQL到PostgreSQL的迁移
  • Foreign Data Wrappers (FDW):允许PostgreSQL直接访问其他数据库

此外,许多ETL工具(如Talend、Pentaho)和云服务(如AWS DMS)也支持迁移到PostgreSQL。

PostgreSQL 的性能如何?

PostgreSQL提供了卓越的性能,特别是在复杂查询和并发工作负载方面:

  • 高级查询优化器,支持复杂的执行计划
  • 并行查询执行,充分利用多核CPU
  • Just-in-Time (JIT) 编译,加速表达式评估
  • 多种索引类型,针对不同查询模式优化
  • 表分区,提高大数据量查询性能
  • 连接池(如PgBouncer),减少连接开销

通过适当的配置和调优,PostgreSQL可以处理极高的吞吐量和并发连接。