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.96) (envelope-from ) id 1vzcnC-001Am8-2t for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Mar 2026 15:45:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vzcnB-00HIUc-0w for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Mar 2026 15:45:13 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vzcnB-00HIUT-00 for pgsql-hackers@lists.postgresql.org; Mon, 09 Mar 2026 15:45:13 +0000 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vzcn9-00000001ovE-00uQ for pgsql-hackers@lists.postgresql.org; Mon, 09 Mar 2026 15:45:12 +0000 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-b9358bc9c50so1313014866b.1 for ; Mon, 09 Mar 2026 08:45:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773071110; cv=none; d=google.com; s=arc-20240605; b=SZqsmCyCD1/3CsrW2wKEIJ7ciSRaMR0oUX5DILjFaEC2Xu6gB5cJqPWhvgpy+IgbQF /mW77L516Jysd86Y38EFaxlHZZeef1uiyvYM0AXChAGNVDjNnFRxkjAX6ZVWJ/B6+ZCd twgFUsU76oGPu9xnv9aHFE2Zpe86cyrhyqlKCzABLdto+P6+BmWpkXCU1ZWSzgBuELa8 a6IOa6/bPofWscEa7PuFA9TUmRzupZc65IsfVFI9VIY+1LZOx0NDjs+/XR/wcPJOrXhd lkMTpc2beFWGqFMR0+G9jJBTss0LmWi+MpLI48DvKTyxhHvpSZgS1zzIo94AMHdtheaz OCoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=4MvAj41cUH5HBvWMTp7rJqX+LYsYC288IsXl+5Legrk=; fh=qHiJWzpXVuluTzH3/AysjiXK2pYvbYMoUBq+vY6kNys=; b=KO3uX2MtvXukCVCQRtWz84SE4ozlNJe/9G0xczF4B7HYgY+ZASycZ46Qxdhm/rUABq zBMSai0AySPawfMo8sTWk7lWG9tlU/EV4CfL6vXq8WfKLdhdc/vu5QXy2zc9PhpTPRlC hGygi/4xNV8LDesIghJiG3uEwCrfGeCWLX6mkc9EOe3nFfhiis8qZaziCYw7egHyXcEc YaGrrG2vYeYxhgMxHH4ADy76UCbqROcuPgl/IUun8Ii9vem8f4GfnUYbsAQca7mCCKAE c0dHmDcV6AVsPmDcNxKrvG9AmUa3a8dzwNits5ge4CIJ/js4YmAqVdg9CdFJzDFCUY+m myQA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773071110; x=1773675910; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4MvAj41cUH5HBvWMTp7rJqX+LYsYC288IsXl+5Legrk=; b=kgRhtqch/GXAa417+aRsvd998/bNrhX5SvIv9MhzrPtZIDA1JxSH5Zzz9j/4kAUXQw lnYSIhjTL3kvNPH80gH7ufuqD354hzgIJkzCTxebDsmXXx8zAahfszY9soMdkgjnnet9 AETpZJFgG6mFINQFhLa172uKpg0DGL3oQbaETpNy1aLCO86OGwhuM1GTCVme0ws6u0Qo bsXTTmsQP5jaUHn0nZzLm6dmRJICyFYcl5WkCDx9sv5JrmCUB1NbD5E0fG1EW+UBbMr0 CLqszOVUSAkoOP88gp2IOjG4qTRFZlzszfzJmlRdsJl/KplLvWrOUtzN7d41fEmSyRrW SQ9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773071110; x=1773675910; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4MvAj41cUH5HBvWMTp7rJqX+LYsYC288IsXl+5Legrk=; b=kxzGjJlGFqaB3xaStGYmlX5+5T4DZZg9T7wrj0WwX0KE3rwWqXPSoRuLil2racpQKO COK3E6z1la2OJxDZu6KWEGF8dyLifriKXPmbdNZg+2zed/ag+M2tP2qaPM8y6n1MZnrI KWxyJQkLvcxF8JZhM3tMIHNqKlMd1k4sBedrNd5PwJdNz8y8mihF/+dq45/+iQGoBYYs qKDRAXCLGnPAH6K0hCGMABXDjcv+0fh+6adtBWA5Hh1IpWMXdxwiufByZShd5R6XAtKQ lNqQ8VdHeuUjC+7TJiQ3MPeKTPODUfc9+2qObTB+I6YabbR1krXL6jeHRAW85IN6ak8m 4nMQ== X-Forwarded-Encrypted: i=1; AJvYcCWfpzp33gD9/SJnd4pNV0xK0+e/g99fkuQ4AVHKGfUTK58D0QzwITIlNcIDcDEWE+pNIjXrFcF5q1WAYkXm@lists.postgresql.org X-Gm-Message-State: AOJu0YwQCSWR5eDUFfm8PtIey8vinjhFkIqXGRIf5/aCaVo2y0ptKe1F Zo1saaRlirqSFG4n8AzYuwZDTtmJppxadR1+GKFZ44hzW5ICkgvnJhpRJxA86lbUDDdchuuVMVx OYzzpO9fq25IleakfKl1bgya9b9AiOSc= X-Gm-Gg: ATEYQzw2lotzDP754lDVdOJ3H8ZUKEe5SudXLmF+zcVAIpquStBrRPU1n6xRaYDfFXX KxRz6qePC9FlqDIEjOvOBzBj3LgRS229LbUY6oVnwy39rQnK67oU5+lOr0C9Dms6B0jEtPzShk+ SeHHGjybo0VIh+NnwbNPsBdR5H3gL3G36P+Qxi7xc0xzLzyHd7FAIRfNvMnKZNxZVBmtR4+ljO3 hnL1dY40xPfk+NkAYy8RWjJD+OqUaQa00rRuTO9u5rEFSB7gn/8OVpwODJ+0ItZhfadjMemzw1m Gyx39w== X-Received: by 2002:a17:907:6e90:b0:b93:59db:ac6b with SMTP id a640c23a62f3a-b942df46b3fmr679248066b.5.1773071109429; Mon, 09 Mar 2026 08:45:09 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Sami Imseih Date: Mon, 9 Mar 2026 10:44:58 -0500 X-Gm-Features: AaiRm51QuYoz-so47zVcwn-tMfhgQICfIhw4bLU4nqGFTubXqkgwkG81hPOAGLw Message-ID: Subject: Re: Add starelid, attnum to pg_stats and leverage this in pg_dump To: Nathan Bossart Cc: Corey Huinker , pgsql-hackers@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > Oh, a question I forgot to ask: why wouldn't we do the same thing for > pg_stats_ext and pg_stats_ext_exprs? The primary purpose of adding the relid is to optimize queries on pg_statistics in pg_dump. + * * The redundant filter clause on s.tablename = ANY(...) seems * sufficient to convince the planner to use * pg_class_relname_nsp_index, which avoids a full scan of pg_stats. - * This may not work for all versions. + * This seems to work for all version prior to v19, after which we + * will use the starelid, which is simpler. pg_stats_ext and pg_stats_ext_expr do not have the same concern. If we do add relid there, it will be for consistency only. -- Sami Imseih Amazon Web Services (AWS)