pub fn get_keepalive_env_vars() -> Vec<(&'static str, &'static str)>Expand description
Get TCP keepalive environment variables for PostgreSQL client tools
Returns environment variables that configure TCP keepalives for external PostgreSQL tools (pg_dump, pg_restore, psql, pg_dumpall). These prevent idle connection timeouts when connecting through load balancers like AWS ELB.
Environment variables returned:
PGKEEPALIVES=1: Enable TCP keepalivesPGKEEPALIVESIDLE=60: Send first keepalive after 60 seconds of idle timePGKEEPALIVESINTERVAL=10: Send subsequent keepalives every 10 seconds
§Returns
A vector of (variable_name, value) tuples to be passed to subprocess commands
§Examples
let keepalive_vars = get_keepalive_env_vars();
let mut cmd = Command::new("psql");
for (key, value) in keepalive_vars {
cmd.env(key, value);
}