They seem to do similar things: clear dirty buffers from shared_buffers to disk.
So why have 2 processes with seperate semantics (seperate set of config partms) ?
Assuming PG is multi-threaded, can't we simply have multiple threads of the checkpoint achieve the same result as (checkpoint + bg)
Shiv