Cppgres
Build Postgres extensions in C++
Loading...
Searching...
No Matches
cppgres::current_background_worker Struct Reference
Inheritance diagram for cppgres::current_background_worker:
cppgres::background_worker

Public Member Functions

 current_background_worker ()
 gets current background worker's entry
 
void unblock_signals ()
 
void block_signals ()
 
template<typename... Flags>
requires ( std::conjunction_v<std::is_base_of<background_worker_database_conection_flag, Flags>...>)
void connect (std::string dbname, std::optional< std::string > user=std::nullopt, Flags... flags)
 Connect to the database using db name and, optionally, username.
 
template<typename... Flags>
requires ( std::conjunction_v<std::is_base_of<background_worker_database_conection_flag, Flags>...>)
void connect (oid db, std::optional< oid > user=std::nullopt, Flags... flags)
 Connect to the database using db oid and, optionally, user oid.
 
- Public Member Functions inherited from cppgres::background_worker
 background_worker ()
 Initialize background worker specification.
 
 background_worker (::BackgroundWorker &worker)
 
background_workername (std::string_view name)
 
std::string_view name ()
 
background_workertype (std::string_view name)
 
std::string_view type ()
 
background_workerlibrary_name (std::string_view name)
 
std::string_view library_name ()
 
background_workerfunction_name (std::string_view name)
 
std::string_view function_name ()
 
background_workerstart_time (BgWorkerStartTime time)
 
::BgWorkerStartTime start_time () const
 
background_workerrestart_time (int time)
 
int restart_time () const
 
background_workerflags (int flags)
 
int flags () const
 
background_workermain_arg (datum datum)
 
datum main_arg () const
 
background_workerextra (std::string_view name)
 
std::string_view extra ()
 
background_workernotify_pid (pid_t pid)
 
pid_t notify_pid () const
 
 operator BackgroundWorker & ()
 
 operator BackgroundWorker * ()
 
handle start (bool dynamic=true)
 

Friends

std::optional< current_background_workerget_current_background_worker ()
 

Constructor & Destructor Documentation

◆ current_background_worker()

cppgres::current_background_worker::current_background_worker ( )
inline

gets current background worker's entry

Exceptions
std::logic_errorif not in a background worker; to check the backend type use cppgres::backend::type()

Member Function Documentation

◆ connect() [1/2]

template<typename... Flags>
requires ( std::conjunction_v<std::is_base_of<background_worker_database_conection_flag, Flags>...>)
void cppgres::current_background_worker::connect ( oid  db,
std::optional< oid user = std::nullopt,
Flags...  flags 
)
inline

Connect to the database using db oid and, optionally, user oid.

Template Parameters
Flagsconnection flags of cppgres::background_worker_database_conection_flag derived flags
Parameters
dbdatabase oid
useruser oid
flagsconnection flags of cppgres::background_worker_database_conection_flag derived flags

◆ connect() [2/2]

template<typename... Flags>
requires ( std::conjunction_v<std::is_base_of<background_worker_database_conection_flag, Flags>...>)
void cppgres::current_background_worker::connect ( std::string  dbname,
std::optional< std::string >  user = std::nullopt,
Flags...  flags 
)
inline

Connect to the database using db name and, optionally, username.

Template Parameters
Flagsconnection flags of cppgres::background_worker_database_conection_flag derived flags
Parameters
dbnamedatabase name
useruser name
flagsconnection flags of cppgres::background_worker_database_conection_flag derived flags

The documentation for this struct was generated from the following file: