PostgreSQL for Mac(PostgreSQL数据库服务器)

PostgreSQL for Mac(PostgreSQL数据库服务器)

v10.5免费版

  • 2018-08-14
  • 英文软件
  • 5分
  • 116下载
此为PC软件,请到PC端下载

PostgreSQL for Mac免费版是一款可以在大多数主要操作系统上运行的数据库系统,例如macOS,Linux,Windows等。此外,PostgreSQL还提供了各种众所周知的编程语言的本机接口:Java,C / C ++,ODBC,Tcl,Python,Ruby,Perl等。而且PostgreSQL集成了SQL:2008数据类型(NUMERIC,INTEGER,CHAR,BOOLEAN,TIMESTAMP,VARCHAR,DATE或INTERVAL),并且完全符合ACID(您的数据库事务以可靠的方式处理)。

PostgreSQL for Mac安装说明

PostgreSQL for Mac免费版软件包下载完成后,双击打开postgresql-10.5-1-osx安装包进行默认安装即可!

PostgreSQL for Mac软件介绍

PostgreSQL是一个功能强大的开源对象关系数据库系统,它使用并扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并在核心平台上进行了30多年的积极开发。PostgreSQL凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。PostgreSQL在所有主要操作系统上运行,自2001年以来一直是符合ACID标准的,并且具有强大的附加功能,例如流行的PostGIS地理空间数据库扩展器。毫无疑问,PostgreSQL已经成为许多人和组织的首选开源关系数据库。开始使用PostgreSQL从未如此简单 - 选择您想要构建的项目,并让PostgreSQL安全可靠地存储您的数据。

PostgreSQL for Mac功能介绍

PostgreSQL提供了许多功能,旨在帮助开发人员构建应用程序,管理员保护数据完整性并构建容错环境,并帮助您管理数据,无论数据集有多大或多小。除了免费和开源之外,PostgreSQL还具有高度可扩展性。例如,您可以定义自己的数据类型,构建自定义函数,甚至可以编写来自不同编程语言的代码,而无需重新编译数据库!PostgreSQL试图符合SQL标准,这种一致性不会与传统功能相矛盾,或者可能导致糟糕的架构决策。支持SQL标准所需的许多功能,但有时语法或功能略有不同。随着时间的推移,可以预期进一步向一致性迈进。从2017年10月发布的版本10开始,PostgreSQL符合SQL的17个强制性功能中的至少160个:2011核心一致性,在撰写本文时,没有任何关系数据库满足此标准的完全符合性。下面是PostgreSQL中各种功能的不竭,每个主要版本都添加了更多功能:

1.数据类型
- 基元:整数,数字,字符串,布尔值
- 结构化:日期/时间,数组,范围,UUID
- Document:JSON / JSONB,XML,键值(Hstore)
- 几何:点,线,圆,多边形
- 自定义:复合,自定义类型
2.数据的完整性
- 独一无二,不是空的
- 主键
- 外键
- 排除约束
- 显式锁定,咨询锁定
3.并发性,性能
- 索引:B树,多列,表达式,部分
- 高级索引:GiST,SP-Gist,KNN Gist,GIN,BRIN,Bloom过滤器
- 复杂的查询计划器/优化器,仅索引扫描,多列统计
- 交易,嵌套交易(通过保存点)
- 多版本并发控制(MVCC)
- 读取查询的并行化
- 表分区
- SQL标准中定义的所有事务隔离级别,包括Serializable
可靠性,灾难恢复
4.预写日志(WAL)
- 复制:异步,同步,逻辑
- 时间点恢复(PITR),主动备用
- 表空间
5.安全
- 身份验证:GSSAPI,SSPI,LDAP,SCRAM-SHA-256,证书等
- 强大的访问控制系统
- 列和行级安全性
6.可扩展性
- 存储过程
- 程序语言:PL / PGSQL,Perl,Python(以及更多)
- 外部数据包装器:使用标准SQL接口连接到其他数据库或流
- 许多提供附加功能的扩展,包括PostGIS
7.国际化,文本搜索
- 支持国际字符集,例如通过ICU校对
- 全文搜索

您可以在PostgreSQL 文档中发现更多功能。此外,PostgreSQL具有高度可扩展性:许多功能(如索引)都定义了API,因此您可以使用PostgreSQL构建以解决您的挑战。事实证明,PostgreSQL在可管理的大量数据和可容纳的并发用户数量方面具有高度可扩展性。生产环境中有活动的PostgreSQL集群可管理数TB的数据,以及管理PB级的专用系统。

PostgreSQL for Mac更新日志

PostgreSQL for Mac(PostgreSQL数据库服务器)v10.5免费版

2018年8月9日
CVE-2018-10915:某些主机连接参数会破坏客户端安全防御:
libpq,PostgreSQL的客户端连接API,也被其他连接库使用,有一个内部问题,它在尝试重新连接时没有重置所有连接状态变量。特别是,确定连接是否需要密码的状态变量不会被重置,这可能允许需要libpq的功能的用户(例如dblink或postgres_fdw扩展名)登录到他们不应该能够访问的服务器访问。
您可以通过从PostgreSQL shell运行以下命令来检查您的数据库是否安装了任何扩展:dx dblink | postgres_fdw
建议用户尽快升级他们的libpq安装。
PostgreSQL全球发展小组感谢Andrew Krasichkov报告此问题。
CVE-2018-10925:INSERT中的内存泄露和缺少授权...在冲突中更新:
能够发出CREATE TABLE的攻击者可以使用upsert(INSERT ... ON CONFLICT DO UPDATE)查询读取服务器内存的任意字节。默认情况下,任何用户都可以利用它。对给定表中的至少一列具有特定INSERT权限和UPDATE权限的用户也可以使用视图和upsert查询更新其他列。
BUG修正和改进:
此更新还修复了过去几个月中报告的40多个错误。其中一些问题仅影响版本10,但许多影响所有受支持的版本。
这些修复包括:
与VACUUM相关的一些修复,包括可能导致某些系统目录表中的数据损坏的问题
用于重放预写日志的几个修复程序,包括刚刚提升的备用服务器在其第一个恢复后检查点之前崩溃时不会重新启动的情况
重放预写日志的几项性能改进
逻辑复制和逻辑解码的几个修复,包括确保逻辑WAL发送器正确报告流状态
允许在单用户模式下删除复制槽
修复了使用并行查询执行方差和类似的聚合函数返回准确结果
修复SQL标准FETCH FIRST语法以允许参数($ n),如标准所期望的那样
修复以确保执行并行索引扫描的进程将响应信号,例如用于中止查询的信号
修复EXPLAIN对并行工作程序中资源使用情况(尤其是缓冲区访问)的计算
查询规划器的一些修复,包括改进散列连接的成本估算,以及选择在复合类型列上使用合并连接的索引
修复与运行Linux或FreeBSD的多CPU系统的POSIX信号量相关的性能回归
修复了在PostgreSQL 9.4之前的版本中pg_upgrade之后可能导致断言失败的GIN索引
修复SHOW ALL以向允许读取所有设置的角色显示超级用户配置设置
修复COPY FROM .. WITH HEADER在处理完每4,294,967,296行后会删除一行的问题
XML支持的几个修复,包括使用文档节点作为SQL标准中定义的XPath查询的上下文,它影响xpath和xpath_exists函数,以及XMLTABLE
修复了使用hostaddr的某些情况下的libpq
几个针对Windows的ecpg修复程序
修复Windows客户端程序中的密码提示,以便正确禁用回显
几个pg_dump修复,包括正确输出约束索引的REPLICA IDENTITY属性
让pg_upgrade检查旧服务器是否干净地关闭

小编的话

总而言之,PostgreSQL for Mac免费版是世界上最先进的开源数据库管理系统,该系统被证明既可靠又具有各种基本和高级功能。如果您喜欢这款强大的PostgreSQL数据库服务器,那么快来下载使用吧!