PostgreSQL (也叫 Postgres) 是一个自由的对象 - 关系数据库服务器 (数据库管理系统),它在灵活的 BSD - 风格许可证下发行。它提供了相对其他开放源代码数据库系统 (比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server 的一种选择。
PostgreSQL 不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把 SQL 拼读为 "sequel" 的人。PostgreSQL 开发者把它拼读为 "post-gress-Q-L"。(Audio sample, 5.6k MP3)。它也经常被简略念为 "postgres"。
PostgreSQL 使用名为 PostgreSQL 的许可证,该许可证与 BSD/MIT 类似
PostgreSQL 的 主要优点如下:
1.
维护者是PostgreSQL Global Development Group,首次发布于1989年6月。
2.
操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。
3.
从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。
4.
表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其他过程语言的存储过程和触发器模拟。
5.
索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用来加速全文检索),从8.3版本开始支持位图索引。
6.
其他对象上,支持数据域,支持存储过程、触发器、函数、外部调用、游标
7.
数据表分区方面,支持4种分区,即范围、哈希、混合、列表。
8.
从事务的支持度上看,对事务的支持与MySQL相比,经历了更为彻底的测试。
9.
My ISAM表处理方式方面,MySQL对于无事务的MyISAM表,采用表锁定,1个长时间运行的查询很可能会阻碍对表的更新,而PostgreSQL不存在这样的问题。
10.
从存储过程上看,PostgreSQL支持存储过程。因为存储过程的存在也避免了在网络上大量原始的SQL语句的传输,这样的优势是显而易见的。
11.
用户定义函数的扩展方面,PostgreSQL可以更方便地使用UDF(用户定义函数)进行扩展。
PostgreSQL 的 应用劣势如下:
1.
最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。
2.
在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从索引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。
重庆思庄PostgrSQL是PG培训认证周末班正在授课,新一轮周末班正在火热报名!!!思庄是PostgrSQL是PG方培训伙伴及认证考点!
VIP小班授课,小班教学!全程大师授课,学习交流QQ群,老师随时在线答疑!(钉钉在线直播课程和面授班同时进行)一旦报名交费就进入学习状态,只要不补考,只需一次缴费就终身一起学习、咨询、技术探讨;一年内听相应的课程不限次数不限版本。通过两门考试,会获得官方直接颁发的两个证书:PGCA、PGCE!欢迎联系抢占试听名额!
重庆思庄认证学习中心,坚持以实用(能切实落地)技术为内容、学以致用为目标;实现资源共享、共同进步的承诺!打造实用型精英人才,是思庄学习中心存在的理由!
更多oracle或Linux有关信息欢迎百度搜索“重庆思庄”进入思庄网站联系在线客服。
思庄—一个以技术为中心的IT培训机构,致力于培育具有实战经验就业型人才 。
【重要提醒】 转发本信息给好友或分享到朋友圈,被转发超过20次,信息将自动置顶一周!