mirror of
https://github.com/postgres/postgres.git
synced 2025-06-26 12:21:12 +03:00
Fix RELCACHE_FORCE_RELEASE issue
Introduced by 83fd4532a7
. To fix, the
tuple descriptors need to be copied into the current memory context.
Discussion: https://www.postgresql.org/message-id/04d78603-edae-9243-9dde-fe3037176a7d@2ndquadrant.com
This commit is contained in:
@ -305,7 +305,8 @@ maybe_send_schema(LogicalDecodingContext *ctx,
|
|||||||
|
|
||||||
/* Map must live as long as the session does. */
|
/* Map must live as long as the session does. */
|
||||||
oldctx = MemoryContextSwitchTo(CacheMemoryContext);
|
oldctx = MemoryContextSwitchTo(CacheMemoryContext);
|
||||||
relentry->map = convert_tuples_by_name(indesc, outdesc);
|
relentry->map = convert_tuples_by_name(CreateTupleDescCopy(indesc),
|
||||||
|
CreateTupleDescCopy(outdesc));
|
||||||
MemoryContextSwitchTo(oldctx);
|
MemoryContextSwitchTo(oldctx);
|
||||||
send_relation_and_attrs(ancestor, ctx);
|
send_relation_and_attrs(ancestor, ctx);
|
||||||
RelationClose(ancestor);
|
RelationClose(ancestor);
|
||||||
|
Reference in New Issue
Block a user