术语

在下面的文档中,节点(?site) 可以理解为安装 Postgres 的机器. 由于我们可以在一台机器上安装多套 Postgres 数据库, 所以,准确地说这个词代表所安装的某一套Postgres 的二进制文件和数据库的集合.

Postgres 超级用户 是叫 postgres 的用户,他拥有 Postgres的二进制文件和数据库文件.作为数据库超级用户,他拥有超越所有保护机制和访问任何数据的特权. 另外, Postgres 超级用户可以执行一些并非所有用户可以执行的程序. 要注意的是 Postgres超级用户和 Unix 超级用户 (通常叫做 root)并不相同. 出于安全的原因数据库的超级用户应该有一个非零的用户标识(UID)。

数据库管理员 或称之为 DBA,负责安装 Postgres 和制定这个数据库的安全策略.DBA 可以用下面描述的方法增加用户和维护一套用于 createdb 的模板库。

postmaster 是充当发往 Postgres 系统的请求的净化间的进程.前端应用与postmaster 相连,由它监控任何系统错误和与后端进程的通讯.postmaster 可由一些命令行参数来调节其特性.不过,只有你试图同时运行多套数据库或某一套非缺省的数据库时才需要设置参数.

Postgres 的后端进程(实际上是可执行文件 postgres) 可由 Postgres 超级用户直接在命令行上运行 (以数据库名为参数).不过,这样做绕过了与 postmaster/节点(site)相连的共享缓冲池和锁表,因而不推荐在一个多用户节点上这么做.