Re: type cache cleanup improvements
Alexander Korotkov <aekorotkov@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Maintain RelIdToTypeIdCacheHash in TypeCacheOpcCallback()
- bb78e4267817 18.0 landed
-
Fix concurrrently in typcache_rel_type_cache.sql
- aa1e898dea66 18.0 landed
-
Avoid looping over all type cache entries in TypeCacheRelCallback()
- b85a9d046efd 18.0 landed
- c14d4acb8134 18.0 landed
-
Update header comment for lookup_type_cache()
- c1500a1ba7e1 18.0 landed
-
Revert: Avoid looping over all type cache entries in TypeCacheRelCallback()
- 8daa62a10c91 18.0 landed
-
Introduce hash_search_with_hash_value() function
- d0f020037e19 18.0 landed
-
Optimize InvalidateAttoptCacheCallback() and TypeCacheTypCallback()
- 40064a8ee1b3 18.0 landed
-
Refactor initial hash lookup in dynahash.c
- cc5ef90edd80 17.0 landed
-
Rationalize and improve error messages for some jsonpath items
- 92d2ab7554f9 17.0 cited
-
Avoid race in RelationBuildDesc() affecting CREATE INDEX CONCURRENTLY.
- fdd965d074d4 15.0 cited
-
Represent Lists as expansible arrays, not chains of cons-cells.
- 1cff1b95ab6d 13.0 cited
On Fri, Oct 25, 2024 at 12:48 PM Alexander Korotkov <aekorotkov@gmail.com> wrote: > On Fri, Oct 25, 2024 at 11:35 AM Andres Freund <andres@anarazel.de> wrote: > > On 2024-10-22 20:33:24 +0300, Alexander Korotkov wrote: > > > Thank you, Pavel! 0001 revised according to your suggestion. > > > > Starting with this commit CI fails. > > > > https://cirrus-ci.com/task/6668851469877248 > > https://api.cirrus-ci.com/v1/artifact/task/6668851469877248/testrun/build/testrun/regress-running/regress/regression.diffs > > > > diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out > > --- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out 2024-10-24 11:38:43.829712000 +0000 > > +++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/inherit.out 2024-10-24 11:44:57.154238000 +0000 > > @@ -1338,14 +1338,9 @@ > > ERROR: cannot drop inherited constraint "f1_pos" of relation "p1_c1" > > alter table p1 drop constraint f1_pos; > > \d p1_c1 > > - Table "public.p1_c1" > > - Column | Type | Collation | Nullable | Default > > ---------+---------+-----------+----------+--------- > > - f1 | integer | | | > > -Check constraints: > > - "f1_pos" CHECK (f1 > 0) > > -Inherits: p1 > > - > > +ERROR: error triggered for injection point typecache-before-rel-type-cache-insert > > +LINE 4: ORDER BY 1; > > + ^ > > drop table p1 cascade; > > NOTICE: drop cascades to table p1_c1 > > create table p1(f1 int constraint f1_pos CHECK (f1 > 0)); > > Thank you for reporting this. > Looks weird that injection point, which isn't used in these tests, got > triggered here. > I'm looking into this. Oh, I forgot to make injection points in typcache_rel_type_cache.sql local. Thus, it affects concurrent tests. Must be fixed in aa1e898dea. ------ Regards, Alexander Korotkov Supabase