提要:在本教程中,您将了解到 PostgreSQL 提供的最常见的服务器和数据库对象。了解这些对象及其功能非常重要,因此您不要错过这些对系统来说很酷的功能。

安装PostgreSQL使用 pgAdmin 连接到PostgreSQL导入示例数据库之后,你可以看到 PostgreSQL 提供了非常多的服务器和数据库对象。为了充分利用PostgreSQL提供的每个对象的特性,你应该好好地理解每个对象是什么以及如何有效地使用它。

服务器和数据库对象

让我们熟悉这些 PostgreSQL 服务器和数据库对象。

服务器服务(Server Service)

当您安装 PostgreSQL 实例时,您将拥有相应的 PostgreSQL 服务器服务。 它也被称为 PostgreSQL 服务器。

你可以通过指定不同的端口号和数据存储目录来在同一台电脑(服务器)上安装多个 PostgreSQL 服务。

服务

数据库(Database)

数据库是诸如数据表、视图、函数、索引等其它对象的容器。你可以根据需要在一台 PostgreSQL 服务器上创建多个数据库。

数据库

数据表(Table)

数据表用来存储数据。在一个数据库里可以有多张数据表。PostgreSQL 中的数据表有一个独特的功能:继承。意思是,一张表(子表)可以从另一张表(父表)继承,当从子表查询数据时,父表里的数据也会显示。

数据表

模式(Schema)

模式是数据库中,数据表和其他对象的逻辑容器。每个 PostgreSQL 数据库都能拥有多个模式。注意,模式是 ANSI-SQL 标准的一部分,这一点是很重要的。

模式

表空间(Tablespace)

表空间是指, PostgreSQL 的数据存储到什么地方。PostgreSQL 的表空间使您能够使用简单的命令轻松地将数据移动到硬盘的不同的物理位置。PostgreSQL 提供了两个默认的表空间:pg_default 用来存储用户的数据;pg_global 用来存储系统的数据。

表空间

视图(View)

视图是一个虚拟表,用于简化复杂的查询,并给记录集应用安全选项。 PostgreSQL 还提供了可更新视图

视图

函数(Function)

函数是一段可复用的 SQL 代码块,它返回记录中的标量值。在 PostgreSQL 中,函数也可以返回复合对象。

函数

运算符(Operator)

运算符是符号化函数。PostgreSQL 允许用户自定义运算符。

Cast

CAST 允许用户将一个数据类型转换为另一种数据类型。CAST 的转换功能实际是由隐藏在背后的函数实现的。所以,你可以定义自己的转换函数来覆盖 PostgreSQL 的默认转换行为。

序列(Sequence)

序列用来管理数据表中,使用 serial 数据类型定义的字段的值。

序列

扩展(Extension)

PostgreSQL 从 9.1 版开始引入了扩展概念来将其他对象,包括:类型、转换、索引、函数等,包装到一个单元里。扩展的目的是为了提升可维护性。

扩展

上一篇:导入示例数据库