ビューに対するトリガが必要な場合には、代わりにルールを使用する。
複数のトリガが定義されている場合、アルファベット順に実行される。
トリガで実行される処理は関数として定義する。
トリガ用の関数の定義には SQL 関数は使用できないが、PL/pgSQL やその他の多くの関数用言語を使うことができる。
ルール.
ルールにより SQL の内部表現である「クエリ木」を書き換えることができる。
データ型.
多くのデータ型が利用できる。
さらに、ユーザがデータ型を追加することもでき、それに対してインデックスを作成することもできる。
ユーザ定義オブジェクト.
ユーザはほとんどのデータベース・オブジェクトを追加できる。
バキューム.
データを削除する際は実際のレコードは削除せず、該当行に削除マークを付けるのみである。
更新の際も内部的には削除と挿入を同時に行っている。
そのため、更新・削除が繰り返されるテーブルにおいては、たとえ理論的な行数が変わらなくとも、更新・運用を重ねるごとに物理的なファイルサイズが増加する。肥大化によるパフォーマンスの劣化を回避するため、次節に述べるバキューム作業を定期的に行う必要がある。
各バージョンによって以下の差異がある。
テーブルを作成する際、他テーブルを「親」テーブルとして指定し、継承関係を定義できる。
「子」テーブルに挿入された行は、親テーブルを参照した際にも取得される。
親テーブルに対する列の追加やCHECK制約の定義は自動的に子テーブルにも反映されるが、外部キーや一意性制約は継承をサポートしていない。
レプリケーション.
全文検索.
基本的機能.
その他の特徴.
オンラインオフラインバックアップ.
利点もある。ただこの方法ではデータベースクラスター全体のバックアップとなるため要求されるストレージは大である。
性能.
更新処理.
ベンチマーク.
周辺ツール.
管理ツール.
SQL を直接入力またはファイルから読み込んで実行するほか、スキーマ情報の表示などのメタコマンドを持つ。
また、SQL 構文やテーブル名などをタブキーにより入力補完できる。
多くのプラットフォームで動作し、日本語を含む多くの言語が利用できる。
レプリケーション・アドオン.
接続インタフェース.
歴史.