#pragma once #include #include #include namespace NKikimr { namespace NMiniKQL { void* PgInitializeMainContext(); void PgDestroyMainContext(void* ctx); void PgAcquireThreadContext(void* ctx); void PgReleaseThreadContext(void* ctx); std::unique_ptr CreateExtensionLoader(); void* PgInitializeContext(const std::string_view& contextType); void PgDestroyContext(const std::string_view& contextType, void* ctx); void PgSetGUCSettings(void* ctx, const TGUCSettings::TPtr& GUCSettings); std::optional PGGetGUCSetting(const std::string& key); void PgCreateSysCacheEntries(void* ctx); } // namespace NMiniKQL } // namespace NKikimr