postgresql是一款功能强大的开源式数据库管理系统,该系统的特性覆盖了sql-2、sql-92、sql-3、以及sql-99,可谓功能全面。支持多版本并行控制,在数据编辑管理方面拥有得天独厚的优势,多个功能让广大程序员朋友们办公更方便。
PostgreSQL一个强大的,开源的关系型数据库系统,拥有超过15年的积极发展。PostgreSQL完全ACID兼容,全力支持外键,连接,视图,触发器和存储过程(多语言)。它包括大部分SQL92和SQL99中的数据包括整数,数字,布尔值,为char,varchar,日期,区间,和TIMESTAMP类型。
持续性能表现
在先前PostgreSQL版本的基础上,PostgreSQL 13可以有效地处理标准数据库索引B-tree索引中的重复数据。这降低了B树索引所需的总体空间使用量,同时提高了整体查询性能。
PostgreSQL 13引入了增量排序,其中查询中来自较早步骤的已排序数据可以加快后续步骤的排序。此外,PostgreSQL现在可以使用扩展的统计系统(可通过访问CREATESTATISTICS)来为带有OR子句和IN/ANY查找列表的查询创建改进的计划。
在PostgreSQL 13中,更多类型的聚合查询和分组查询可以利用PostgreSQL的高效哈希聚合功能,因为具有大聚合的查询不必完全容纳在内存中。带有分区表的查询的性能得到了提高,因为现在有更多情况可以裁剪(prune)分区并且可以直接关联(join)分区。
管理优化
Vacuuming是PostgreSQL管理的重要组成部分,它使数据库能够在更新和删除行之后回收存储空间。尽管以前的PostgreSQL版本已经完成了减轻清理开销的工作,但是此过程也可能带来管理上的挑战。
PostgreSQL 13通过引入用于索引的parallelizedvacuum 继续改进vacuuming system。除了它提供的清理性能优势外,由于管理员可以选择要运行的并行workers的数量,因此可以针对特定的工作负载调整此新功能的使用。除了这些性能优势之外,数据插入现在还可以触发autovacuum process。
复制槽(用于防止在复制副本接收到WAL预写日志之前将其删除)可在PostgreSQL 13中进行调整,以指定要保留的WAL文件的最大数量,并有助于避免磁盘空间不足错误。
PostgreSQL 13还添加了更多管理员可以监视数据库活动的方式,包括从参考WAL使用情况统计信息EXPLAIN,流式基础备份的进度以及ANALYZE命令的进度。另外,可以使用新pg_verifybackup命令去检查pg_basebackup输出的完整性。
方便应用程序开发
PostgreSQL 13使使用来自不同数据源的PostgreSQL数据类型更加容易。此版本将datetime()功能添加到其SQL / JSON路径支持中,该功能将有效的时间格式(例如ISO 8601字符串)转换为PostgreSQL本地类型。此外,UUID v4生成功能gen_random_uuid()函数现已可用,而无需安装任何扩展。
PostgreSQL的分区系统更加灵活,因为分区表完全支持逻辑复制和before行级触发器。
PostgreSQL 13中的FETCH FIRST语法已扩展为包含该WITH TIES子句。指定时,WITH TIES包括基于ORDER BY子句的“ tie”与结果集中最后一行的任何行。
安全提升
PostgreSQL的扩展系统是其健壮性的关键组成部分,因为它允许开发人员扩展其功能。在以前的版本中,新的扩展只能由数据库超级用户安装。为了更轻松地利用PostgreSQL的可扩展性,PostgreSQL 13添加了“可信扩展”的概念,该概念允许数据库用户安装超级用户标记为“可信”的扩展。某些内置扩展标记默认为可信,包括pgcrypto,tablefunc,hstore等等。
对于需要安全身份验证方法的应用程序,PostgreSQL 13允许客户端在使用SCRAM身份验证时要求通道绑定(channel binding),并且PostgreSQL外部数据包装器(postgres_fdw)现在可以使用基于证书的身份验证。
首先用pgadmin登录postgresq,找到一个数据库
接着展开目录,如下图所示
然后就可以看到类型了,如下图所示,双击展开
接下来就可以看到postgresql中所有的数据类型,网上的类型都是在这里找的
然后右键单击一个类型,选择属性
在弹出的界面中就可以看到它的简单的一些信息了,如下图所示
PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人, 而且在许多黑客的努力下,PostgreSQL 的质量日益提高,也从另外一个侧面上增加了人们使用 PostgreSQL 的信心,毕竟数据库管理系统不能象桌面操作系统那样 一天宕一次还让人觉得挺满意 :-P。
从技术角度来讲,PostgreSQL 采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式, 这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写, 由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如 ODBC,JDBC,python,Perl ,Tcl,C/C++,ESQL 等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
比专有供应商更好的支持
除了我们强大的支持服务外,我们还拥有充满活力的PostgreSQL专业人士和爱好者社区,您的员工可以利用并贡献自己的力量。
传奇的可靠性和稳定性
与许多专有数据库不同的是,公司报告说PostgreSQL从未在数年的高活动运行中从未崩溃。一次也没有。它只是工作。
跨平台
PostgreSQL几乎适用于所有Unix品牌(最新稳定版本的34个平台),Windows兼容性可通过Cygwin框架获得。本机Windows兼容性也适用于版本8.0及以上。
专为高容量环境而设计
我们使用一种称为MVCC的多行数据存储策略来使PostgreSQL在高容量环境下的响应速度非常快。同样的原因,领先的专有数据库供应商也使用这种技术。
大小:312.00M / 版本:v13.7.0.1 免费中文版
大小:5.67M / 版本:v13.7.0.1 免费中文版
大小:399.00M / 版本:v13.7.0.1 免费中文版
大小:134.00M / 版本:v13.7.0.1 免费中文版
大小:182.00M / 版本:v13.7.0.1 免费中文版
大小:30.81M / 版本:v13.7.0.1 免费中文版
大小:18.23M / 版本:v13.7.0.1 免费中文版
大小:7.29M / 版本:v13.7.0.1 免费中文版
大小:1.90M / 版本:v13.7.0.1 免费中文版
大小:518.64M / 版本:v13.7.0.1 免费中文版
大小:7.61M / 版本:v13.7.0.1 免费中文版
大小:87.29M / 版本:v13.7.0.1 免费中文版