PostgreSQL™は拡張可能なデータベースシステムです。
独自の関数をサーバに追加することができ、それを問い合わせから呼び出すことができます。
独自のデータ型を追加することさえ可能です。
これらはPostgreSQL™独自の機能ですので、JavaでサポートするためにAPIを拡張させています。
標準ドライバのコア機能の中には、ラージオブジェクトなどを実装するために、こうした拡張を使用しているものもあります。
拡張の一部にアクセスするために、org.postgresql.PGConnectionクラスの追加メソッドをいくつか使用しなければなりません。
こうした場合、Driver.getConnection()の戻り値をキャストしなければなりません。
以下に例を示します。
Connection db = Driver.getConnection(url, username, password);
// ...
// later on
Fastpath fp = ((org.postgresql.PGConnection)db).getFastpathAPI();