PostgreSQL基础知识( 三 )


OpenShift、Amazon RDS for PostgreSQL、google Cloud SQL for
PostgreSQL、Amazon Aurora for PostgreSQL 以及 Microsoft Azure for
PostgreSQL 。
1.3 如何获得PostgreSQL若干年前,你只能通过手动编译源码的方式来安装 PostgreSQL 。还好那
种痛苦的时代已经一去不复返了 。当然,现在依然可以通过编译源码来
安装,但大多数用户会使用制作好的安装包来安装,只需敲击几下键盘
和鼠标就可以了 。
如果你是首次安装 PostgreSQL,那么应该选择适用于你的操作系统平台
的最新稳定版发行包 。PostgreSQL 官方站点的核心发布页面上维护了一
个列表,记录了适用于各操作系统的二进制包的下载地址 。在附录
A
中,你会看到安装指导和一些定制版本的下载链接地址 。
1.4 管理工具
PostgreSQL 常用的管理工具有四种:psql、pgAdmin、phpPgAdmin 和
Adminer 。PostgreSQL 的核心开发团队维护着前三种,因此它们一般会
随着 PostgreSQL 的版本发布而同步更新 。Adminer 并非 PostgreSQL 的
专用管理工具,它支持管理多种类型的关系型数据库,包括 SQLite、
MySQL、SQL Server 和 Oracle 。除了刚刚提到的这四种以外,还有大量
优秀的管理工具,开源的和商业的都有 。
1.4.1 psql
psql 是一种用于执行查询的命令行工具,每个 PostgreSQL 发行版中都
自带 psql(参见附录 B.4 节) 。它有一些独特的功能,比如导入和导出
基于分隔符(逗号或者制表符等)格式的平面数据文件,以及生成简易
的 html 格式报表等 。psql 是 PostgreSQL 从诞生之初就一直附带的命
令行工具,它是很多高级用户日常操作工具的不二之选,非常适用于只
有控制台字符界面而无图形用户界面的使用场景 。另外,在通过 shell
脚本执行数据库操作时,psql 也是必备工具 。不过新用户一般更喜欢使
用图形界面工具,而且也无法理解为什么“老”一代人会对命令行方式那
么执着 。
1.4.2 pgAdmin
pgAdmin 是一款流行的免费的 PostgreSQL 图形界面管理工具 。如果你
的 PostgreSQL 安装包里没有附带此工具,请从其官网单独下载安装 。
pgAdmin 可在 PostgreSQL 支持的任意一种操作系统平台上运行 。
即使你的数据库安装在只有控制台字符界面的 Linux 服务器上,只要你
在本地工作站上安装了 pgAdmin,也可以用这种强大的图形化工具对其进行管理 。
pgAdmin 近期已经发布了它的第四个大版本,称为 pgAdmin4 。该版本
对之前的 pgAdmin3 进行了彻底的重写,使用 Python 实现了“一套代码
两种模式运行”的效果,一种模式是作为桌面应用运行,另一种是在浏
览器中运行 。pgAdmin4 当前的版本是 1.5 。pgAdmin4 的首个版本是与
PostgreSQL 9.6 同时发布的,并被若干 PostgreSQL 发行版作为自带软件
一起打包发布 。如前所述,pgAdmin4 既可以作为桌面应用运行,也可
以在浏览器中运行 。
图 1-1 是 pgAdmin4 的界面示意图 。图 1-1:pgAdmin4 的树状视图
如果你对 PostgreSQL 还不太熟悉,那么 pgAdmin 毫无疑问是你开始
PostgreSQL 学习之旅的最佳入口 。只需在主界面上摸索一下,你就可以
对 PostgreSQL 的丰富功能一览无遗 。如果你正打算逃离 Microsoft SQL
Server 阵营,并且习惯于 SQL Server 的 Management Studio,那么很快
就能适应 pgAdmin 。
相比 pgAdmin3,pgAdmin4 还有一些短板,但它正在快速补齐并在很多
方面都超过了 pgAdmin3 。即便如此,如果你是 PgAdmin3 的长期用户
并且短期内无法切换到 pgAdmin4,那么你可以继续使用 BigSQL 公司
提供的 pgAdmin3 LTS(长期支持)版,在对 pgAdmin4 进行完善测试
后再切换过去 。请务必牢记,pgAdmin4 才是 pgAdmin 未来的主力版
本,pgAdmin3 只会维持现状,不会再有什么发展 。
1.4.3 phpPgAdmin
phpPgAdmin 是一种免费的基于 Web 页面的管理工具,其界面如图 1-2
所示 。它是从流行的 MySQL 管理工具 phpMyAdmin 移植而来的,二者
的差别主要在于 phpPgAdmin 新增了对 PostgreSQL 的 schema、过程式
语言、类型转换器、运算符等对象的管理功能 。如果你对 phpMyAdmin
很熟悉,会发现 phpPgAdmin 的界面风格与其完全类似 。图 1-2:phpPgAdmin
1.4.4 Adminer
如果你正在寻找一款除了能够管理 PostgreSQL,还能管理别的数据库的
整合型工具,那么 Adminer 将是你合适的选择 。Adminer 是一款轻量级


推荐阅读