[pgpool-general: 9198] pcp_recovery_node with snapshot isolation and large database

Bill Carlson dba at apgtm.com
Tue Aug 27 06:33:18 JST 2024


Hello,

Ran into the issue where attempting a pcp_recovery_node with mode 
snapshot_isolation fails due to active database connections. Have a 
large database that takes hours to pg_basebackup, can't afford closing 
the database connections for that long.

Any known practices to work around this?


Have two thoughts myself:

1) Run through recovery_stage_two process manually, first closing all 
connections, then running the related script. What else is done outside 
of the script, besides likely pcp_attach_node?

2) Add a method to close all user connections to the end of 
recovery_stage_one script. Add inverse to end of recovery_stage_two. 
Seems to me there are two big steps for this.
    a) Can't trust any pg_* tables unless going to individual nodes. How 
to close connections? Am I missing a    pgpool method that would all one 
to close user connections, as in not superuser?
    b) Cannot stop/start Postgres itself, as that would stop the recovery.


Thanks,

-- 
Bill Carlson

Carlson Computer Services
http://apgtm.com/

"Anything is Possible Given Time and Money"



More information about the pgpool-general mailing list