aboutsummaryrefslogtreecommitdiff
path: root/src/backend/replication/logical
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2023-01-23 19:25:23 -0800
committerAndres Freund <andres@anarazel.de>2023-01-23 19:25:23 -0800
commit28a591711d505f1f64c4f2eff5873ca2de0abede (patch)
tree65a86f8438dbeea5643cf34bea4fff8815e05258 /src/backend/replication/logical
parentbc54ef4ec25a3c642f1706a49f979b7750a2817e (diff)
downloadpostgresql-28a591711d505f1f64c4f2eff5873ca2de0abede.tar.gz
postgresql-28a591711d505f1f64c4f2eff5873ca2de0abede.zip
Add helper library for use of libpq inside the server environment
Currently dblink and postgres_fdw don't process interrupts during connection establishment. Besides preventing query cancellations etc, this can lead to undetected deadlocks, as global barriers are not processed. Libpqwalreceiver in contrast, processes interrupts during connection establishment. The required code is not trivial, so duplicating it into additional places does not seem like a good option. These aforementioned undetected deadlocks are the reason for the spate of CI test failures in the FreeBSD 'test_running' step. For now the helper library is just a header, as it needs to be linked into each extension using libpq, and it seems too small to be worth adding a dedicated static library for. The conversion to the helper are done in subsequent commits. Reviewed-by: Thomas Munro <thomas.munro@gmail.com> Discussion: https://postgr.es/m/20220925232237.p6uskba2dw6fnwj2@awork3.anarazel.de
Diffstat (limited to 'src/backend/replication/logical')
0 files changed, 0 insertions, 0 deletions