• Peter Eisentraut's avatar
    Refactor libpqwalreceiver · 78c8c814
    Peter Eisentraut authored
    The whole walreceiver API is now wrapped into a struct, like most of our
    other loadable module APIs.  The libpq connection is no longer a global
    variable in libpqwalreceiver.  Instead, it is encapsulated into a struct
    that is passed around the functions.  This allows multiple walreceivers
    to run at the same time.
    
    Add some rudimentary support for logical replication connections to
    libpqwalreceiver.
    
    These changes are mostly cosmetic and are going to be useful for the
    future logical replication patches.
    
    From: Petr Jelinek <petr@2ndquadrant.com>
    78c8c814
walreceiver.c 40.5 KB