Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

inval.c

  • Alvaro Herrera's avatar
    3037b28b
    Flush relcache entries when their FKs are meddled with · 3037b28b
    Alvaro Herrera authored
    Back in commit 100340e2, we made relcache entries keep lists of the
    foreign keys applying to the relation -- but we forgot to update
    CacheInvalidateHeapTuple to flush those entries when new FKs got created
    or existing ones updated/deleted.  No bugs appear to have been reported
    that would be explained by this ommission, but I noticed the problem
    while working on an unrelated bugfix which clearly showed it.  Fix by
    adding relcache flush on relevant foreign key changes.
    
    Backpatch to 9.6, like the aforementioned commit.
    
    Discussion: https://postgr.es/m/201901211927.7mmhschxlejh@alvherre.pgsql
    Reviewed-by: Tom Lane
    3037b28b
    History
    Flush relcache entries when their FKs are meddled with
    Alvaro Herrera authored
    Back in commit 100340e2, we made relcache entries keep lists of the
    foreign keys applying to the relation -- but we forgot to update
    CacheInvalidateHeapTuple to flush those entries when new FKs got created
    or existing ones updated/deleted.  No bugs appear to have been reported
    that would be explained by this ommission, but I noticed the problem
    while working on an unrelated bugfix which clearly showed it.  Fix by
    adding relcache flush on relevant foreign key changes.
    
    Backpatch to 9.6, like the aforementioned commit.
    
    Discussion: https://postgr.es/m/201901211927.7mmhschxlejh@alvherre.pgsql
    Reviewed-by: Tom Lane