身份认证:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、SSL 证书等等
强大的访问控制系统
列级与行级安全性
可扩展性
存储函数和存储过程
过程语言:PL/PGSQL、PL/Perl、PL/Python 等
外部数据包装器(FDW):通过标准 SQL 接口连接到其他数据库或数据流
大量提供额外功能的扩展:包括 PostGIS
国际化、全文检索
多种方式支持国际字符集,例如通过 ICU 排序规则
全文检索
对于初学者,随着学习的深入可以慢慢了解这些功能的强大之处。如果想要了解每个 PostgreSQL 版本支持的新特
性,可以查看官方的特性矩阵。该页面详细列出了不同版本支持的 各种功能,方便进行比较,同时还可以通过链接
查看每个功能的具体介绍。
PostgreSQL 的另一个强大之处在于它的高度可扩展性。在 PostgreSQL 中,用户可以定义自 己的数据类型、索引类
型、过程语言等等。市场上存在大量基于 PostgreSQL 的数据库产品,例 如 Greenplum、EnterpriseDB、
TimescaleDB、Citus 等。
如果需要支持,PostgreSQL 拥有一个非常活跃的社区,包括中文社区,通过社区通常总是 可以解决你的各种问题。
另外,许多公司可以提供商业支持。目前比较主流的云服务提供商,亚马逊云,微软云,腾讯云,阿里云、百度云等
都提供了PostgreSQL的RDS服务。
PostgreSQL 已经被实践证明,无论是可管理的数据量还是支持的用户并发数,它都具有高 度的可扩展性。在生产环
境中已经存在能够管理 TB 级别数据量的 PostgreSQL 集群,以及能够 管理 PB 级别数据量的专用系统。
PostgreSQL体系结构
逻辑和物理存储结构
在PostgreSQL中有一个数据库集簇(Database Cluster)的概念,也有一些地方翻译为数据库集群,它是指由单个
PostgreSQL服务器实例管理的数据库集合,组成数据库集簇的这些数据库使用相同的全局配置文件和监听端口,共
用进程和内存结构。在PostgreSQL中说的某一个数据库实例,通常是指某个数据库集簇。
逻辑存储结构
数据库集簇是数据库对象的集合,在关系数据库理论中,数据库对象是用于存储或引用数据的数据结构,数据
库、表、索引、序列、视图、函数等这些对象,并且在逻辑上彼此分离。
除了数据库外,其他数据库对象(表、索引等)都属于它们各自的数据库,虽然它们隶属同一个数据库集簇,
但也无法直接从集簇中的一个数据库访问该集簇中的另一个数据库中的对象。
一个数据库集簇可以包含多个Database、多个User,每个Database及Database中的所有对象都有它们的所有
者:User。
相关文档
评论