PostgreSQL/開発/フック/executor のバックアップ(No.2)


PostgreSQL/開発/フック

フックの種類

Hookインターフェース説明
ExecutorStart_hook(QueryDesc *queryDesc, int flags)Executorの開始時に呼ばれる。通常は、standard_ExecutorStart関数がプロセスを実行する。
ExecutorRun_hook(ScanDirection direction, uint64 count)Executor実行時に呼ばれる。通常は、standard_ExecutorRun関数がプロセスを実行する。
ExecutorFinish_hook(QueryDesc *queryDesc)最後のExecutorRunコールの後に呼ばれる。通常は、standard_ExecutorFinish関数がプロセスを処理する。
ExecutorEnd_hook(QueryDesc *queryDesc)Executorの終了時に呼ばれる。通常は、standard_ExecutorEnd関数がプロセスを実行する。
ExecutorCheckPerms_hook(List *rangeTable, bool ereport_on_violation)リレーションへのアクセス権限チェック時に呼ばれる。Row Level Securityとは別である。

 参考  execMain.c - on doxygen.postgresql.org

サンプル

参考リンク

コメント



トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
目次
TOP | 閉じる | ダブルクリックで閉じる