作者この付録と次の付録にはPostgreSQL配布物のcontribディレクトリにあるモジュールに関する情報があります。ここには、移植用のツール、解析ユーティリティ、限定した利用者を対象にしていること、または、主ソースツリーに含めるには実験的すぎることが主な理由でPostgreSQLのコアシステムにはないプラグイン機能が含まれます。これはその有用性を妨げるものではありません。この付録では、contribにあるエクステンションやその他のサーバプラグインモジュールを説明します。以下をconfigureを実行した後のソースツリー内のcontribディレクトリで実行することで、これらすべてを構築しインストールすることができます。install選択した1つのモジュールのみを構築しインストールするには、そのモジュールのディレクトリで同じコマンドを行ってください。checkPostgreSQLサーバが動いている状態であれば以下のコマンドで実行できます。installcheckPostgreSQLのパッケージ化されたバージョンを使用している場合は通常、例えばpostgresql-contribのような別途副パッケージとしてこれらのモジュールが利用可能です。したモジュールの1つを使用できるようにするためには、コードをインストールした後に、新しいオブジェクトをデータベースサーバに登録する必要があります。EXTENSIONコマンドを実行することで行われます。新しいデータベースでは、以下のように簡単に行うことができます。module_name;このコマンドはデータベーススーパーユーザにより実行されなければなりません。これは現在のデータベースの中にのみ新しいオブジェクトを登録します。このため、そのモジュールの機能を利用可能にさせたいデータベース毎にこのコマンドを実行しなければなりません。その拡張が今後作成されるデータベースにデフォルトでコピーされるようにtemplate1データベースに対して実行する方法もあります。多くのモジュールはユーザが選択したスキーマ内にそのオブジェクトをインストールすることができます。schema_nameを追加してください。デフォルトでは、オブジェクトは現在の作成対象スキーマ内に格納され、そのスキーマのデフォルトはpublicです。9.1より前のバージョンのPostgreSQLからダンプしてリストアすることでデータベースができあがった場合、もし9.1より前のバージョンのモジュールを使用していたのであれば、代わりに以下を行わなければなりません。unpackaged;これは9.1より前のモジュール内のオブジェクトを適切な拡張オブジェクトに更新します。EXTENSIONにより管理されます。拡張の更新に関する詳細については38.16を参照してください。いくつかのモジュールはこの意味での「エクステンション」ではなく、例えばshared_preload_librariesといった他の方法でサーバにロードされることに注意してください。各モジュールの詳細はドキュメントを参照してください。