• Robert Haas's avatar
    Move some code from src/bin/scripts to src/fe_utils to permit reuse. · e955bd4b
    Robert Haas authored
    The parallel slots infrastructure (which implements client-side
    multiplexing of server connections doing similar things, not
    threading or multiple processes or anything like that) are moved from
    src/bin/scripts/scripts_parallel.c to src/fe_utils/parallel_slot.c.
    
    The functions consumeQueryResult() and processQueryResult() which were
    previously part of src/bin/scripts/common.c are now moved into that
    file as well, becoming static helper functions. This might need to be
    changed in the future, but currently they're not used for anything
    else.
    
    Some other functions from src/bin/scripts/common.c are moved to to
    src/fe_utils and are split up among several files.  connectDatabase(),
    connectMaintenanceDatabase(), and disconnectDatabase() are moved to
    connect_utils.c.  executeQuery(), executeCommand(), and
    executeMaintenanceCommand() are move to query_utils.c.
    handle_help_version_opts() is moved to option_utils.c.
    
    Mark Dilger, reviewed by me. The larger patch series of which this is
    a part has also had review from Peter Geoghegan, Andres Freund, Álvaro
    Herrera, Michael Paquier, and Amul Sul, but I don't know whether any
    of them have reviewed this bit specifically.
    
    Discussion: http://postgr.es/m/12ED3DA8-25F0-4B68-937D-D907CFBF08E7@enterprisedb.com
    Discussion: http://postgr.es/m/5F743835-3399-419C-8324-2D424237E999@enterprisedb.com
    Discussion: http://postgr.es/m/70655DF3-33CE-4527-9A4D-DDEB582B6BA0@enterprisedb.com
    e955bd4b
clusterdb.c 7.31 KB