patroni.postgresql.postmaster module
- 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
- 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