METHODは新しいアクセスメソッドを作成します。アクセスメソッドの名前はデータベース内で一意でなければなりません。スーパーユーザのみが新しいアクセスメソッドを定義できます。パラメータname作成するアクセスメソッドの名前です。access_method_typeこの句では定義するアクセスメソッドの型を指定します。現在のところ、INDEXだけがサポートされています。handler_functionhandler_functionはアクセスメソッドを表す、事前に登録された関数の名前(スキーマ修飾可)です。ハンドラ関数はinternal型の引数を1つだけ取るものとして定義される必要があります。戻り値の型はアクセスメソッドの型に依存し、INDEXのアクセスメソッドの場合は、index_am_handlerでなければなりません。ハンドラ関数が実装しなければならないC言語でのAPIはアクセスメソッドの型によって変わります。INDEXのアクセスメソッドのAPIについては59章インデックスアクセスメソッドのインタフェース定義に説明されています。例INDEXのアクセスメソッドheptreeをハンドラ関数heptree_handlerで作成するには、次のようにします。METHODはPostgreSQLの拡張です。