Re: hyrax vs. RelationBuildPartitionDesc
Andres Freund <andres@anarazel.de>
From: Andres Freund <andres@anarazel.de>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Robert Haas <robertmhaas@gmail.com>, Alvaro Herrera <alvherre@2ndquadrant.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-03-13T21:24:35Z
Lists: pgsql-hackers
Hi, On 2019-03-13 17:10:55 -0400, Tom Lane wrote: > There's already a mechanism in there to suppress child contexts after > 100 or so, which would almost inevitably kick in on the relcache if we > did this. So I don't believe we'd have a problem with the context dumps > getting too long --- more likely, the complaints would be the reverse. Well, that's two sides of the same coin. > Having said that, I do agree that CacheMemoryContext is too much of an > undifferentiated blob right now, and splitting it up seems like it'd be > good for accountability. I'd definitely be +1 for a catcache vs. relcache > vs. other caches split. That'd make a lot of sense. > You could imagine per-catcache contexts, too. > The main limiting factor here is that the per-context overhead could get > excessive. Yea, per relcache entry contexts seem like they'd get really expensive fast. Even per-catcache seems like it might be noticable additional overhead for a new backend. Greetings, Andres Freund
Commits
-
Load relcache entries' partitioning data on-demand, not immediately.
- 5b9312378e2f 13.0 landed
-
Prevent memory leaks associated with relcache rd_partcheck structures.
- d4c50b4b1f86 10.8 landed
- 5f1433ac5e7f 12.0 landed
- 089e4d405d0f 11.3 landed
-
Don't copy PartitionBoundInfo in set_relation_partition_info.
- c8151e642368 12.0 landed
-
Further reduce memory footprint of CLOBBER_CACHE_ALWAYS testing.
- d3f48dfae42f 12.0 landed
-
Fix some oversights in commit 2455ab488.
- de570047993b 12.0 landed
-
Defend against leaks into RelationBuildPartitionDesc.
- 2455ab48844c 12.0 landed
-
Allow ATTACH PARTITION with only ShareUpdateExclusiveLock.
- 898e5e3290a7 12.0 cited