-
- Downloads
Improve the plan cache invalidation mechanism to make it invalidate plans
when user-defined functions used in a plan are modified. Also invalidate plans when schemas, operators, or operator classes are modified; but for these cases we just invalidate everything rather than tracking exact dependencies, since these types of objects seldom change in a production database. Tom Lane; loosely based on a patch by Martin Pihlak.
Showing
- src/backend/catalog/namespace.c 3 additions, 3 deletionssrc/backend/catalog/namespace.c
- src/backend/nodes/copyfuncs.c 20 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 22 additions, 6 deletionssrc/backend/nodes/outfuncs.c
- src/backend/optimizer/plan/planner.c 3 additions, 1 deletionsrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/plan/setrefs.c 189 additions, 96 deletionssrc/backend/optimizer/plan/setrefs.c
- src/backend/optimizer/util/clauses.c 23 additions, 1 deletionsrc/backend/optimizer/util/clauses.c
- src/backend/parser/parse_oper.c 3 additions, 3 deletionssrc/backend/parser/parse_oper.c
- src/backend/utils/adt/acl.c 3 additions, 3 deletionssrc/backend/utils/adt/acl.c
- src/backend/utils/cache/inval.c 49 additions, 35 deletionssrc/backend/utils/cache/inval.c
- src/backend/utils/cache/plancache.c 154 additions, 106 deletionssrc/backend/utils/cache/plancache.c
- src/backend/utils/cache/ts_cache.c 8 additions, 7 deletionssrc/backend/utils/cache/ts_cache.c
- src/backend/utils/misc/superuser.c 3 additions, 3 deletionssrc/backend/utils/misc/superuser.c
- src/include/nodes/nodes.h 3 additions, 1 deletionsrc/include/nodes/nodes.h
- src/include/nodes/plannodes.h 21 additions, 1 deletionsrc/include/nodes/plannodes.h
- src/include/nodes/relation.h 3 additions, 1 deletionsrc/include/nodes/relation.h
- src/include/optimizer/planmain.h 5 additions, 1 deletionsrc/include/optimizer/planmain.h
- src/include/utils/inval.h 5 additions, 4 deletionssrc/include/utils/inval.h
- src/include/utils/plancache.h 4 additions, 1 deletionsrc/include/utils/plancache.h
Loading
Please register or sign in to comment