PostgreSQL 特性
PostgreSQL数据库包含了多个要素 ,旨在帮助开发人员开发应用程序,管理数据集中的数据,管理人员可以保持数据的完整性,并创建风险容忍环境。每当新版本上市时,PostgreSQL全球开发人员组 将根据用户的需求,在原有功能的基础上增加一些新的功能。
PostgreSQL的特征如下:
- 免费下载: 它是开源的,我们可以很容易地从PostgreSQL的官方网站上下载。
- 在多个操作系统上兼容: PostgreSQL可在所有主要操作系统上运行,例如微软Windows操作系统、Linux操作系统、MacOS X操作系统、UNIX操作系统(AIX操作系统、BSD操作系统、HP-UX操作系统、SGI IRIX操作系统、Solaris操作系统和Tru 64操作系统)、 等等。
- 兼容多种编程语言: 它支持多种编程接口,例如C/C++、JAVA、Python、Perl、Ruby、Tcl和ODBC(开放式数据库连接)。
- 与数据完整性兼容: 它支持数据完整性,其中包括:
- 主索引键
- 唯一,非空
- 外部索引键
- 明确锁定、建议锁定
- 排除条件约束
- 支持SQL的多种特性: PostgreSQL支持SQL的各种功能,其中包括:
- MVCC(多版本并发控制)。
- 它支持多个索引,如多列、部分、B树和表达式。
- SQL子选择。
- 复杂的SQL查询。
- 流式复制
- 通过savepoint支持事务、嵌套事务。
- 表达式的实时编译
- 表分区
- 兼容多种数据类型: PostgreSQL支持各种数据类型,例如:
- 结构化: 数组、日期和时间、UUID(通用唯一标识符)、数组、范围。
- 基本体: 字符串、整数、布尔值、数值。
- 自定义设置: 自订型别、复合。
- 几何形状: 面、圆、线、点、
- 文件: XML、JSON/JSONB、键值。
- 高度可扩展: PostgreSQL在以下几个阶段具有高度可扩展性:
- 它支持Perl、PL/PGSQL和Python等过程语言。
- JSON/SQL路径表达式
- 存储过程和函数。
- 对于表,它支持可自定义的存储接口。
- 它与外部数据包装,它使用标准SQL接口连接到其他数据库。
- 安全: PostgreSQL是安全的,因为它遵循以下几个安全方面:
- PostgreSQL提供了一个强大的访问控制系统。
- 它包括多个身份验证,例如作为轻型目录访问协议(LDAP)、通用安全服务应用程序接口 (GSSAPI)、SCRAM-SHA-256,安全支持提供程序接口 (SSPI)、证书等。
- PostgreSQL支持列级和行级安全性。
- 高度可靠: PostgreSQL是高度可靠的,还提供灾难恢复,例如:
- 活动备用设备,PITR(时间点恢复)
- 它支持WAL(提前写入日志记录)
- 表空间
- 它支持不同类型的复制喜欢同步、异步和逻辑。
热门文章
优秀文章