postgresql/contrib/test_decoding/sql
Andres Freund 5f79580ad6 Fix memory lifetime issues of replication slot stats.
When accessing replication slot stats, introduced in 9868167500,
pgstat_read_statsfiles() reads the data into newly allocated
memory. Unfortunately the current memory context at that point is the
callers, leading to leaks and use-after-free dangers.

The fix is trivial, explicitly use pgStatLocalContext. There's some
potential for further improvements, but that's outside of the scope of
this bugfix.

No backpatch necessary, feature is only in HEAD.

Author: Andres Freund <andres@anarazel.de>
Discussion: https://postgr.es/m/20210317230447.c7uc4g3vbs4wi32i@alap3.anarazel.de
2021-03-17 16:21:46 -07:00
..
binary.sql test_decoding: Protect against rare spurious test failures. 2015-09-22 15:39:46 +02:00
ddl.sql Add regression tests for REPLICA IDENTITY with dropped indexes 2020-08-26 20:42:27 +09:00
decoding_in_xact.sql Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
decoding_into_rel.sql Fix crash when logical decoding is invoked from a PL function. 2017-10-06 19:18:58 -04:00
messages.sql Add required database and origin filtering for logical messages. 2016-04-13 17:38:54 -07:00
permissions.sql Establish conventions about global object names used in regression tests. 2016-07-17 18:42:43 -04:00
prepared.sql Add skip-empty-xacts option to test_decoding for use in the regression tests. 2014-09-01 15:59:44 +02:00
replorigin.sql Replace superuser check by ACLs for replication origin functions 2020-06-14 12:40:37 +09:00
rewrite.sql Fix regression tests to use only global names beginning with "regress_". 2019-06-29 11:09:03 -04:00
slot.sql Add facility to copy replication slots 2019-04-05 18:05:18 -03:00
spill.sql Make contrib/test_decoding regression tests safe for CZ locale. 2016-11-21 20:39:28 -05:00
stats.sql Fix memory lifetime issues of replication slot stats. 2021-03-17 16:21:46 -07:00
stream.sql Fix the logical streaming test. 2020-08-08 12:13:18 +05:30
time.sql logical decoding: fix decoding of a commit's commit time. 2016-03-02 23:42:21 -08:00
toast.sql Propagate ALTER TABLE ... SET STORAGE to indexes 2020-05-08 08:39:17 +02:00
truncate.sql Implement streaming mode in ReorderBuffer. 2020-08-08 07:47:06 +05:30
twophase.sql Add option to enable two_phase commits via pg_create_logical_replication_slot. 2021-03-03 07:34:11 +05:30
twophase_stream.sql Add option to enable two_phase commits via pg_create_logical_replication_slot. 2021-03-03 07:34:11 +05:30
xact.sql Don't propagate a null subtransaction snapshot up to parent transaction. 2016-08-07 13:15:55 -04:00