PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

50.2. 初始化函数 #

验证器模块作为动态共享库通过配置参数 oauth_validator_libraries 按需加载。模块必须导出一个名为 _PG_oauth_validator_module_init 的全局入口函数,并返回指向回调函数结构体的指针:

typedef struct OAuthValidatorCallbacks
{
    uint32        magic;            /* 必须设置为 PG_OAUTH_VALIDATOR_MAGIC */

    ValidatorStartupCB startup_cb;
    ValidatorShutdownCB shutdown_cb;
    ValidatorValidateCB validate_cb;
} OAuthValidatorCallbacks;

typedef const OAuthValidatorCallbacks *(*OAuthValidatorModuleInit) (void);

在上述回调中,只有负责具体验签的 validate_cb 回调是强制必需的。