データ型の追加

(1)include/utilsにデータ型を定義する
新しいデータ型の定義,DatumGetXXXマクロ, XXXGetDatumマクロ,
PG_GETARG_XXXマクロ, PG_RETURN_XXXマクロが必要。
xxx_in(), xxx_out()関数の宣言も記述する。

新しいデータ型が可変長データのときは,データを構造体にして,先頭の変数を
uint32にする。ここには,構造体のデータサイズを入れる。
(c.hのvarlenaなどと同じにする)
こうしないと,datumCopy()などに失敗する。

(2)XXX_in(), XXX_out()を作る

(3)include/catalog/pg_type.hに,新しいデータ型を登録
OIDは,include/catalog/unused_oidsで空いている番号を使う

(4)include/catalog/pg_proc.hに,XXX_in(), XXX_out()を登録

(5)install後、initdbする