PostgreSQL 有哪些核心功能和特性?▾
支持 JSON/JSONB、数组、hstore、地理空间数据(PostGIS) 等丰富数据类型;具备 MVCC 多版本并发控制、并行查询、表分区、逻辑复制、WAL 日志等企业级特性;兼容 SQL 标准最完整,支持自定义函数、触发器和扩展插件生态。
PostgreSQL 的定价模式是怎样的?▾
PostgreSQL 本身完全开源免费,基于类 BSD 的 PostgreSQL 许可证发布,无任何商业授权费用。云厂商的托管服务如 AWS RDS、阿里云 RDS 等按实例规格和使用时长收费;商业增强版如 EDB Enterprise、Citus Data 提供企业订阅和技术支持。
PostgreSQL 适合哪些应用场景?▾
适合复杂查询的 OLTP 系统、地理信息系统(搭配 PostGIS)、数据仓库和分析型应用、金融级强一致性场景、JSON 文档存储及 Web 应用后端。不适合超简单的 KV 缓存场景(用 Redis 更合适)或 PB 级简单日志存储。
PostgreSQL 常见的部署方式有哪些?▾
单机部署适合小型项目;主从流复制+读写分离适合中等负载;Patroni+etcd/Corosync 实现高可用自动故障切换;Citus 扩展支持水平分片分布式部署;Docker/K8s 容器化部署成熟;云上可直接使用 RDS、Aurora 等托管服务降低运维成本。
PostgreSQL 与 MySQL 的主要区别是什么?▾
PostgreSQL 更严格遵循 SQL 标准,支持 CTE、窗口函数等复杂查询和丰富数据类型扩展,适合业务复杂、数据完整性要求高的场景;MySQL 更轻量、读性能优秀、运维简单,在简单 Web 读写场景生态成熟。具体选择取决于业务复杂度与团队熟悉度。