Content-Length: 234692 | pFad | http://github.com/postgrespro/postgres/commit/2b9b8ebbf8a2f621d1cecc4db759700f9ce6ce66

B4 Split RelationClearRelation into three different functions · postgrespro/postgres@2b9b8eb · GitHub
Skip to content

Commit 2b9b8eb

Browse files
committed
Split RelationClearRelation into three different functions
The old RelationClearRelation function did different things depending on the arguments and circumstances. It could: a) remove the relation completely from relcache (rebuild == false), b) mark the entry as invalid (rebuild == true, but not in xact), or c) rebuild the entry (rebuild == true). Different callers used it for different purposes, and often assumed a particular behavior, which was confusing. Split it into three different functions, one for each of the above actions (one of them, RelationInvalidateRelation, was already added in commit e6cd857). Move the responsibility of choosing the action and calling the right function to the callers. Reviewed-by: jian he <jian.universality@gmail.com> Discussion: https://www.postgresql.org/message-id/9c9e8908-7b3e-4ce7-85a8-00c0e165a3d6%40iki.fi
1 parent 8e2e266 commit 2b9b8eb

File tree

1 file changed

+136
-169
lines changed

1 file changed

+136
-169
lines changed

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/2b9b8ebbf8a2f621d1cecc4db759700f9ce6ce66

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy