前言
首先声明PostgreSQL声称自己是世界上最先进的开源数据库,但是我刚刚接触这个sql,公司原本使用的是orcale,现在的系统都在做兼容PostgreSQL数据库,可能会逐步的替代oracle,但是在转型的过程中为什么不选择mysql,毕竟他也是目前非常流行的一种数据库。大多组织选择使用PostgreSQL更加可靠,在保护数据方面非常擅长。
内容:
1.简介
- PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。
- 它提供了单个完整功能的版本,而不像MySQL那样提供了 多个不同的社区版、商业版与企业版。PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声 明即可。
2.特征:
-
PostgreSQL可在所有主要操作系统(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OSX,Solaris,Tru64)和Windows等)上运行。
-
PostgreSQL支持文本,图像,声音和视频,并包括用于C/C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接口。
-
PostgreSQL支持SQL的许多功能,例如复杂SQL查询,SQL子选择,外键,触发器,视图,事务,多进程并发控制(MVCC),流式复制(9.0),热备(9.0))。
-
在PostgreSQL中,表可以设置为从“父”表继承其特征。 可以安装多个扩展以向PostgreSQL添加附加功能。
-
可靠性,数据一致性与完整性是PostgreSQL的高优先级特性,PostgreSQL是完全支持ACID特性的
-
PostgreSQL的文档非 常精良,提供了大量免费的在线手册。
总结:
在真正接触PostgreSQL之后,发现其很大一部分兼容了sql,只是在一些特殊的查询比如递归,还是数据类型方面和其他数据库,比如orcale方面有差别,接下来我会进行讲解!欢迎大家关注!