Hi~ > I purpose a patch which calls smgrdestroyall() when redo each > XLOG_CHECKPOINT_ONLINE, so that it can keep the same frequency of calling > smgrdestroyall() as background processes on primary. I don't call it for > XLOG_CHECKPOINT_SHUTDOWN because the process is about to exit so that the > memory will go soon, and don't call it for XLOG_CHECKPOINT_REDO because it > seems to be a place holder only.
Oops. When redo XLOG_CHECKPOINT_SHUTDOWN, smgrdestroyall should also be called, since the startup may not exit on standby. The patch is updated. — Regards, Jingtang
v4-0001-Fix-SMgrRelation-object-memory-leak-during-startup-r.patch
Description: Binary data