• Heikki Linnakangas's avatar
    Rethink the way walreceiver is linked into the backend. Instead than shoving · 32bc08b1
    Heikki Linnakangas authored
    walreceiver as whole into a dynamically loaded module, split the
    libpq-specific parts of it into dynamically loaded module and keep the rest
    in the main backend binary.
    
    Although Tom fixed the Windows compilation problems with the old walreceiver
    module already, this is a cleaner division of labour and makes the code
    more readable. There's also the prospect of adding new transport methods
    as pluggable modules in the future, which this patch makes easier, though for
    now the API between libpqwalreceiver and walreceiver process should be
    considered private.
    
    The libpq-specific module is now in src/backend/replication/libpqwalreceiver,
    and the part linked with postgres binary is in
    src/backend/replication/walreceiver.c.
    32bc08b1
Makefile 524 Bytes