第9章 JDBC APIに対するPostgreSQL™の拡張

目次

拡張へのアクセス
幾何データ型
ラージオブジェクト
監視/通知
サーバ準備済み文

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();