简介

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

PostgreSQL 开发者把它念作 post-gress-Q-L

PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。

最新中文文档可参考:官方手册

特征

  • 函数:通过函数,可以在数据库服务器端执行指令程序。
  • 索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。
  • 触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的”快照”,用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。
  • 规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。
  • 数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据等。
  • 全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。
  • NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
  • 数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL。

Ubuntu系统

环境配置

  • 规格:4C8G,100G数据盘
  • 系统:Ubuntu 16.04.7 LTS
  • PostgreSQL版本:PostgreSQL 9.5.25

安装流程

Ubuntu 可以使用 apt-get 安装 PostgreSQL:

1
2
$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-client

安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。

1
$ sudo -i -u postgres

这时使用以下命令进入 postgres,输出以下信息,说明安装成功:

1
2
3
4
5
~$ psql
psql (9.5.17)
Type "help" for help.

postgres=#

输入以下命令退出 PostgreSQL 提示符:

1
\q

PostgreSQL 安装完成后默认是已经启动的,但是也可以通过下面的方式来手动启动服务。

1
2
3
$ sudo /etc/init.d/postgresql start    # 开启
$ sudo /etc/init.d/postgresql stop # 关闭
$ sudo /etc/init.d/postgresql restart # 重启

参考文档