Terminology

次のドキュメントでは サイトPostgres がインストールされた ホストマシンとして解釈されます。 単一のホスト上にひとつ以上のPostgres データベース群をインストールすることができますので、 この用語は、もっと正確には、 インストールされたPostgres のバイナリとデータベース の特定の集合を意味します。

Postgresスーパーユーザpostgres という名前のユーザで、 Postgres バイナリとデータベースのファイル を所有する者です。 データベーススーパーユーザとして、 すべての保護メカニズムは無視され、すべてのデータに任意にアクセスできます。 加えて、Postgres のスーパーユーザは 通常すべてのユーザは利用できないいくつかのサポートプログラムを 実行することが許されています。 Postgres のスーパーユーザは、 (rootとして参照できる)Unix のスーパーユーザと 同じではないことに注意してください。 スーパーユーザはゼロ以外のユーザID (UID) を持っています。

データベース管理者 もしくは DBA はサイトのセキュリティ方針を強要するメカニズムで Postgres をインストールする責任を持つ人です。 DBA は下記の方法で新しいユーザを加えることができ、 createdb で使われる テンプレートデータベースのセットを維持します。

postmasterPostgres システムへのリクエストのための 交換所の役割を果たすプロセスです。 フロントエンドアプリケーションは システムエラーやバックエンドプロセスとの接続を追跡する postmaster に接続します。 postmaster はその動作を調整するために、 いくつかのコマンドライン引数を取ることができます。 しかしながら、引数を与えることは、 複数のサイトやデフォルトとは違うサイトを走らせようとする時 のみに必要となるものです。

Postgres のバックエンド (実際の実行プログラム postgres)は、 Postgres スーパーユーザが (データベース名を引数として) ユーザーシェルから直接実行することができます。 しかしながら、こうすることは postmaster/サイトに関連付けられた共有バッファプールやロックテーブル を無視するので、マルチユーザのサイトではお勧めできません。