class patroni.postgresql.postmaster. PostmasterProcess ( pid : int ) View on GitHub

Bases: Process

__init__ ( pid : int ) None View on GitHub
classmethod _from_pidfile ( data_dir : str ) PostmasterProcess | None View on GitHub
_is_postmaster_process ( ) bool View on GitHub
static _read_postmaster_pidfile ( data_dir : str ) Dict [ str , str ] View on GitHub

Reads and parses postmaster.pid from the data directory

:returns dictionary of values if successful, empty dictionary otherwise

classmethod from_pid ( pid : int ) PostmasterProcess | None View on GitHub
static from_pidfile ( data_dir : str ) PostmasterProcess | None View on GitHub
pg_ctl_kill ( mode : str , pg_ctl : str ) bool | None View on GitHub
signal_kill ( ) bool View on GitHub

to suspend and kill postmaster and all children

:returns True if postmaster and children are killed, False if error

signal_stop ( mode : str , pg_ctl : str = 'pg_ctl' ) bool | None View on GitHub

Signal postmaster process to stop

:returns None if signaled, True if process is already gone, False if error

static start ( pgcommand : str , data_dir : str , conf : str , options : List [ str ] ) PostmasterProcess | None View on GitHub
wait_for_user_backends_to_close ( stop_timeout : float | None ) None View on GitHub
patroni.postgresql.postmaster. pg_ctl_start ( conn : Connection , cmdline : List [ str ] , env : Dict [ str , str ] ) None View on GitHub