PostgreSQL是开源的对象-关系数据库数据库管理系统,在类似BSD许可与MIT许可的PostgreSQL许可下发行。 PostgreSQL这个单字的拼法让有些人觉得很难读,特别是那些把SQL读作”sequel”的人,PostgreSQL开发者把它读作”post-gress-Q-L”。
PostgreSQL支持高级数据类型和高级性能优化,这些功能仅在昂贵的商业数据库(如Oracle和SQL Server)中可用。
PostgreSQL(最初称为Postgres)是由计算机科学教授Michael Stonebraker及其团队创建的,如今,它已成为流行的开源数据库之一。
PostgreSQL的主要功能
帮助开发人员构建应用程序;
通过保护数据完整性来帮助管理员构建容错环境;
与使用所有主要语言和中间件的各种平台兼容;
提供了最复杂的锁定机制;
支持多版本并发控制;
成熟的服务器端编程功能;
符合ANSI SQL标准;
完全支持客户端-服务器网络架构;
基于日志和基于触发器的复制SSL;
备用服务器和高可用性;
面向对象且与ANSI-SQL2008兼容;
对JSON的支持允许与其他数据存储(例如NoSQL)链接,这些数据存储充当多语言数据库的联合中心;
PostGRESQL的优势
PostgreSQL可以将动态网站和Web应用程序作为LAMP堆栈选项运行;
PostgreSQL的预写日志使其成为高度容错的数据库;
PostgreSQL源代码可在开放源代码许可下免费获得,这使您可以根据业务需要自由使用,修改和实施它;
PostgreSQL支持地理对象,因此可以将其用于基于位置的服务和地理信息系统;
嵌入式和企业级的低维护管理;
PostGRESQL的缺点
Postgres不属于一个组织,因此,尽管功能齐全且可与其他DBMS系统相提并论,但仍然属于小众市场;
为了提高速度而进行的更改比MySQL需要更多的工作,因为PostgreSQL注重兼容性;
许多开源应用程序支持MySQL,但可能不支持PostgreSQL;
在性能指标上,它比MySQL慢;
PostgreSQL的应用
金融业
PostgreSQL是金融行业的理想DBMS系统,此外,它完全符合ACID标准,使其成为OLTP(在线事务处理)的理想选择,它还能够执行数据库分析,可以与Matlab和R等数学软件集成。
政府GIS数据
PostgreSQL提供了功能强大的GIS,称为“ PostGIS”。该扩展提供了数百种功能来处理不同格式的几何数据,PostGIS高度符合标准。此外,通过同时使用QGIS或GeoServer,开源社区提供了处理地理数据的最简单方法。
制造业
如今,工业制造商还使用PostgreSQL来加快其总体业务流程,通过使用此开源DBMS作为存储后端,它还帮助他们优化供应链性能,它使公司可以降低其业务的运营成本。
Web技术和NoSQL
如果网站要求每秒处理数百甚至数千个请求,那么可伸缩性无疑是一个大问题。在这里,Postgre被证明是最好的解决方案。PostgreSQL与所有现代网络框架(例如Django,Node.js,Hibernate,PHP等,它还提供了复制功能,可以根据需要扩展多个数据库服务器。
科学数据
如果您从事研究和科研项目,则需要生成数TB的数据。为此,PostgreSQL提供了出色的分析功能和强大的SQL引擎,这可以帮助轻松管理大量数据。