2004-09-09から1日間の記事一覧

データ型の追加

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

LWLock

storage/lmgr/lwlock.c LWLockAcquire()でロック取得。 LWLockRelease()でロック開放。 LWLockAcquire()でロックが取得できないときは、LWLock構造体のhead, tailにロック待ちのプロセスがリストでつながれ、PGSemaphoreLock()でwaitする。 ロックを持ってい…