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 1tv1jO-00FuLR-CG for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Mar 2025 22:17:46 +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 1tv1jN-00Ch2h-23 for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Mar 2025 22:17:45 +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 1tv1jM-00Cgwe-Ie for pgsql-hackers@lists.postgresql.org; Wed, 19 Mar 2025 22:17:44 +0000 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tv1jL-0000o0-0N for pgsql-hackers@lists.postgresql.org; Wed, 19 Mar 2025 22:17:43 +0000 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-223594b3c6dso1072215ad.2 for ; Wed, 19 Mar 2025 15:17:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1742422662; x=1743027462; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=TVhB9V18EQz6xo/3psHNrn36u8jPZjmKHqO6nW8/gYg=; b=X93/5y/eb4dmljVSWI+jpgTUhdLNSkhgv26QVAWq/dCTAx1+kF2t/ZdwVWmYvxK1J5 XgU5xkMZqx1BNbq2TFggr0/TCBAJfyP+q+UwQJBmB7LvuCXccBwq6/vaGlBEcdsBDODU gbJpi93eVNmY5zfY9FKJC/JAT6CxUNbf14pzr4CGUSy8PSOkZuRnmY4Rc7L7i2n2egC1 MWv+AZBRn8G159VZUE4F/vRJEa6Gmr8lZLW36lphL2X9lkHPEiraK8ncdGqz+w3yRrN9 NKAA7+0ZQDNOeoiZSo/tdQGg8ayJv5pWR/wZqDGDA1MR9N8Kc0bAz0Yk+dn1YtiJZMc0 d/Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742422662; x=1743027462; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=TVhB9V18EQz6xo/3psHNrn36u8jPZjmKHqO6nW8/gYg=; b=UDzaoRNxNnsNQ6GYOXSA+Gg6d6jvVazbs+VC+RIegAVWk+05Sxwdeq100n2UAk11Cy 5JKdLP9YFrZnG7Ik7ocVOERUfcvef/JtV9VwmLaNE6mCLc/1ELNwVCnk2jrIJAnCplp8 c2ZkPrLSvUXRaXY/4unz2IKLo/qOBNKrAnMMHs7x2LriHYuM3z3/rEbPgzEqCFhI/Cm4 qpdV8FvqfxkGtc1x8fRkAw88CHPHS5Sa0JKSLx8CtE7G7Yu4a43+aowLyaFCf39IiAJu lg/i7fy3LH9oYr+QomSHgq/RDNHpV3lX1/YraYbkOXIXTIvhSYyddWz8gu0qCPkc4frb z1ZA== X-Forwarded-Encrypted: i=1; AJvYcCXnJAZiemt42nsQBEqnTVNjt6R77158gs2UXdTxnpPlKb1YuB/ma6KM3UH0LH7U87JaQjCyuSevr8PLDZFX@lists.postgresql.org X-Gm-Message-State: AOJu0YyNQ1jmqN+ZjXl+BdDk3pc73ICdSFm6YczqS9nx6dqqcbi64gm9 81tiZgo1da2hQxdjPOWQRpT4iTjhF41S/qGTL+x87R4DlIRcMAwNMGaaU5sKaw== X-Gm-Gg: ASbGncuFROEhiMzAggq3Qzjo4l0IeHsRr/IllwNnLDKwnfjrnblkkOHBjmPKLxdxZO3 +DwBWphlGYOzfCoz1e3MTIH6s6YPRqGY8bGMpWYg7y3W3EECqtgAH8T8rR9dj0Mxc5f1100LV82 t2bcTwoaxZFPXm2dQ7vpSH7Yg25yldyEXOStRi7WNqVqdQlCqPXoEphD1R8RQaY6nhHQ6Ayg9/d h8mCVL6cDJUwSL0s6Cmold0hnhPVmb3AYiX14WpIHovVF2G5fpzdCGLmbPYB0Dp6EEfU+IqEhIA P9LtFd/JnZ3XIkpygXy56Q/DheClOc7wvpwsLsbNNSd5aJbWhECfHZ0G+8quOe0qan5P7wSr5m6 3xj4274qUVvM= X-Google-Smtp-Source: AGHT+IGHa+wmyj1DuD9CbxbhE5CLKXTWSTSb9EzeX1kG/ezj+kfWyLlTf6PDpIt62XbfFwkPYlcj9A== X-Received: by 2002:a05:6a00:1953:b0:736:5486:7820 with SMTP id d2e1a72fcca58-7376d62c1eamr7082510b3a.13.1742422661843; Wed, 19 Mar 2025 15:17:41 -0700 (PDT) Received: from ?IPv6:2601:642:4c01:ee98:7f80:e40a:79a:59cf? ([2601:642:4c01:ee98:7f80:e40a:79a:59cf]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7371152b5c7sm12707496b3a.13.2025.03.19.15.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 19 Mar 2025 15:17:41 -0700 (PDT) Message-ID: Subject: Re: Statistics Import and Export From: Jeff Davis To: Corey Huinker Cc: Robert Treat , Robert Haas , Andres Freund , Nathan Bossart , Tom Lane , Michael Paquier , jian he , Bruce Momjian , Matthias van de Meent , Magnus Hagander , Stephen Frost , Ashutosh Bapat , Peter Smith , PostgreSQL Hackers , alvherre@alvh.no-ip.org Date: Wed, 19 Mar 2025 15:17:40 -0700 In-Reply-To: References: <6af48508a32499a8be3398cafffd29fb6188c44b.camel@j-davis.com> <6rpmhyrtci4epuzay7y5xvd2cwdwb6zmtt6ofxrvakyawxhm7s@6grajbpr4kij> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sat, 2025-03-15 at 21:37 -0400, Corey Huinker wrote: > > 0001 - no changes, but the longer I go the more I'm certain this is > > something we want to do. This replaces regclassin with custom lookups of the namespace and relname, but misses some of the complexities that regclassin is handling. For instance, it calls RangeVarGetRelid(), which calls LookupExplicitNamespace(), which handles temp tables and InvokeNamespaceSearchHook(). At first it looked like a bit too much code to copy, but regclassin() passes NoLock, which means we basically just have to call LookupExplicitNamespace(). Regards, Jeff Davis