Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1u3M9x-00EYXU-BV for pgsql-hackers@arkaria.postgresql.org; Fri, 11 Apr 2025 21:43:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1u3M9v-00ElZo-Pf for pgsql-hackers@arkaria.postgresql.org; Fri, 11 Apr 2025 21:43:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1u3M9v-00ElZg-GL for pgsql-hackers@lists.postgresql.org; Fri, 11 Apr 2025 21:43:35 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1u3M9u-004Mm9-0d for pgsql-hackers@postgresql.org; Fri, 11 Apr 2025 21:43:34 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-ac3b12e8518so411294466b.0 for ; Fri, 11 Apr 2025 14:43:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744407812; x=1745012612; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CdUmE9ZSoi7WDnov+Luv4aeONoZFSH92eaIopt/pW8w=; b=lHnXp5+gUrn9uMOn/yqqxuBlrcICdjJThmOcrqKdY8dt7Rtlum+YD9D8f4WdHGWzCu /TuVRdUFt2Oh2c6LSZiLsUX/7BidGCSKuVqjJgRuLM3ZEW0jkvDkWcUgj2oYzpiUXv30 LYwZd7kM+fUESx6CuRe2YtemacfyHn1fAXSgivT6SPIsJ4K6iFKHfLnkEq0yQdLczZ8j 77PquxafklSJ14KBapnbMy7y0bcGsLIFKUe46vq/pKjRV9qIn8LXL/uGniSroNyR/AqN VtDIqDAEj+uHCSGZoH/znxLvy/fOgth5x3OD4s5YY+KOkppIP+FxNm2ZdbOMqJ6y5B1T ar4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744407812; x=1745012612; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CdUmE9ZSoi7WDnov+Luv4aeONoZFSH92eaIopt/pW8w=; b=MxkXegaw+GhvbXU+DQ9xaLGzkIbzr2m+TBd2PbkcYOQwQG50DZjRXc6rbQ39HZ2f6y r2YyaNX9ZhX1kDAR/oujwFmZl6ptTxVfi6OiAx85QgoyCT4qb2R0cZcV+tcdNykRA8mk wilV+tpdPL6+zSqR209ay4R8D3EzTquzKXGh23fsxV3b+0/1SiQ2z2kVOgZrpEpdLqMq sGYGFVFGuaxZAywIsIWlzT9Le9EGakyVibGIw7lRDo1FR3uD1DIxne05BRCdEk1btJCV jpvUMEvYdKk4s2AkXTblRowvDomLVep4UVr62tMaKa16GmUlXHvoG5gAsesyTMLAYcDi ZdHA== X-Forwarded-Encrypted: i=1; AJvYcCX+kD9mU4oF/AzL7UQ+vLP2TjfTESjCqq7dKnwY2lpWBVCyW0748LzN9Hdrf1HLgQfFDEGaE1+g8D4XIeGd@postgresql.org X-Gm-Message-State: AOJu0YzBu56VfuUtoTfX+OeRiLeK4Dl4ghAksDoKroYeEnYZDGHr3o5O S4FpDY+Zo2HxmsmWycxAWhwcVx5HtB4bGJlakpqyxWA0eD6sdAYG/OqHoKVdbHf18HBPp8im1ko KXo2xjUBEWmtalUqRM4uKMnE44gQ= X-Gm-Gg: ASbGncud/RAo3ua1Y6Em8QGjpjntuhTDT7OPyxu0MKT4y41GawAm9s4nd0X05Pgk7re WvhmHPaYpcsSGqmOHrIKETaR5tRT25IYy4gqpspiK0N6zlTa9JASR9B2dsTEwS2AWryA+bfIZON tAnfpibPXvMBcD39NPuEgAQ0gAk9D8nQh2WEDBTwtVmCN7M/uhVcKXMmt2 X-Google-Smtp-Source: AGHT+IGFXqyd2A4A7tBPcbkSMmFkeddjof/4uU5z1gjZZOzF0enXrIsmOwUjCEDTwwwbkXdhiPgpEgiacKLHcvxbbx0= X-Received: by 2002:a17:907:3fa2:b0:ac7:41c:748d with SMTP id a640c23a62f3a-acad36a4483mr372489466b.38.1744407811764; Fri, 11 Apr 2025 14:43:31 -0700 (PDT) MIME-Version: 1.0 References: <87y12i8i6f.fsf@wibble.ilmari.org> <87v7xl92x2.fsf@wibble.ilmari.org> <20250411203241.e9.nmisch@google.com> In-Reply-To: <20250411203241.e9.nmisch@google.com> From: Alexander Korotkov Date: Sat, 12 Apr 2025 00:43:19 +0300 X-Gm-Features: ATxdqUG9zOsTwvEG2PcWv-jvSxD3f4xwJtREsXwG9XwUVVmteLEjOIflYt5pNvY Message-ID: Subject: Re: type cache cleanup improvements To: Noah Misch Cc: Pavel Borisov , =?UTF-8?Q?Dagfinn_Ilmari_Manns=C3=A5ker?= , Andrei Lepikhov , jian he , Artur Zakirov , Alexander Lakhin , Teodor Sigaev , Pgsql Hackers , Aleksander Alekseev , Tom Lane , Michael Paquier Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Apr 11, 2025 at 11:32=E2=80=AFPM Noah Misch wro= te: > > On Tue, Oct 22, 2024 at 08:33:24PM +0300, Alexander Korotkov wrote: > > On Tue, Oct 22, 2024 at 6:10=E2=80=AFPM Pavel Borisov wrote: > > > On Tue, 22 Oct 2024 at 11:34, Alexander Korotkov wrote: > > >> I'm going to push this if no objections. > > (This became commit b85a9d0.) > > > + /* Call delete_rel_type_cache() if we actually cleared something = */ > > + if (hadTupDescOrOpclass) > > + delete_rel_type_cache_if_needed(typentry); > > I think the intent was to maintain the invariant that a RelIdToTypeIdCach= eHash > entry exists if and only if certain kinds of data appear in the TypeCache= Hash > entry. However, TypeCacheOpcCallback() clears TCFLAGS_OPERATOR_FLAGS wit= hout > maintaining RelIdToTypeIdCacheHash. Is it right to do that? Thank you for the question. I'll recheck this in next couple of days. ------ Regards, Alexander Korotkov Supabase