本章将介绍 PostgreSQL 常见的服务器和数据库对象。
服务器服务 Server service
安装 PostgreSQL 实例后,你将拥有相应的 PostgreSQL 服务器服务,也称为 PostgreSQL 服务。可以在一台机器上安装多个使用不同端口的 PostgreSQL 服务,并使用不同的位置来存储数据。
数据库 Database
数据库是其它对象(表、视图、函数、索引等)的容器。你可以在 PostgreSQL 服务中创建任意数量的数据库。
表 Table
PostgreSQL 的一个特殊功能是表继承,这意味着子表可以从另一个表(父表)继承,当在子表中查询数据时,父表中的数据也会显示出来。
模式 Schema
模式是数据库内,表和其它对象的逻辑容器。每个数据库可能有多个模式。PostgreSQL 默认提供了 public
模式。
表空间 Tablespace
表空间是 PostgreSQL 物理存储数据的地方。它允许你使用简单的命令轻松地将数据库跨驱动程序移动到不同的物理位置。
PostgreSQL 默认提供了两个表空间:
pg_default
:用于存储用户数据pg_global
:用于存储系统数据
视图 View
视图是存储在数据库中的命名查询。除了只读视图外,PostgreSQL 还支持可更新查询(虽然不推荐通过视图更新数据)。
函数 Function
函数是可重用的 SQL 代码块,它返回行的标量值的集合。
运算符 Operator
类型转换 Cast
类型转换使你能够将一种数据类型转换为另一种数据类型。类型转换由其支持的函数实现。你还可以创建自己的转换函数来覆盖 PostgreSQL 提供的默认转换。
序列 Sequence
扩展 Extension
扩展是指将其它对象(类型、类型转换、索引、函数等)包装到一个单元中,目的是为了更容易维护。