飞舞的大象
PostgreSQL基础
一、PostgreSQL概述
PostgreSQL(以下简称PG)是目前功能最强大的开源数据库。
PG的前身是1977年的加州伯克利Ingres项目,该项目由著名的数据库科学家
Michael Stonebraker领导。Ingres后来被商业化,最后被CA收购。
1985年,Michael Stonebraker回到加州伯克利后,启动了一个后Ingres项目(post-Ingres),这也是
Postgres名称的由来。该项目由美国防务高级研究局、美国陆军研究办公室、国家科学基金及ESL公司共同赞
助,该项目被很多科研机构及公司使用,其中一个就是Informix。
1994年,来自中国的两名伯克利研究生Andrew Yu和Jolly Chen为Postgres增加了SQL
解释器,将Postgres改名为Postgres95,并将源代码发布到了互联网上。
到了1996年,很明显Postgre95这个名字已经不合时宜了,于是就有了一个新的名字
PostgreSQL(Postgres与SQL的缩写)。同时沿用Postgres项目的顺序,从6.0开始。
PostgreSQL 7.X迎来了巨大变化,其中最重要的是引入了日志机制(在Oracle中称为
联机重做日志,Oracle在版本6中也才引入该能力),这就使得数据安全得到了保
障。
PostgreSQL 8.X可以在Windows下运行,同时增加了PITR(即时恢复,及可以对数据
库进行连续的备份,并可以恢复到失败的那个点)等新特性。
PostgreSQL 9.X,2010年发布的9.0增强了复制能力,增加了流复制功能和热备(允许在备
库进行查询,Oracle在11g后才提供该功能)功能,同时也大大简化了主备数据库的实施。
9.1版本又增加了同步复制功能(保证数据零丢失),9.2又增加了级联复制的能力。
PostgreSQL 10,是目前最新的版本,对性能进行了增强,提供了原生表分区的能力
,并行查询的能力也得到了增强。
PG的优势
PG是目前功能最强大的开源数据库(包括能和Oracle相互连接(
DBLINK))。最接近工业标准SQL92,并且正在实现最新的标准
SQL2003。
稳定可靠。PG是目前唯一能做到数据零丢失的开源数据库。在金
融、电信等领域尤其受欢迎。比如日本电信(NTT)已使用PG替代了
其核心Oracle数据库;还有日本证券交易所、丰田、Apple、美国国
家气象局、联合国儿童基金、Skype等等,国内的有微信支付、平
安、同花顺、斯凯网络、中国移动等一批大中型用户。
有很多成熟的商业衍生版。如EDB(号称100%与Oracle兼容)、
GreenPlum、Amazon Redshift、Amazon Aurora。
真正的开源。基于BSD协议,完全开源、免费,在使用及二次开发上
没有限制。
社区活跃。每三个月发布一个补丁版本(和Oracle相当),已知的
BUG很快会被修复。
PG实验环境
IP: 10.20.1.50
PORT: 5432
DATABASE: pgs_glim
USERNAME: glim
PASSWORD: 123456pg
客户端工具:
pgAdmin4 v2.1
DBeaver 5.0.0
使用pgAdmin4连接PG