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 1v8kpP-002ZfM-8k for pgsql-bugs@arkaria.postgresql.org; Tue, 14 Oct 2025 19:36:58 +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 1v8kpN-002CcK-27 for pgsql-bugs@arkaria.postgresql.org; Tue, 14 Oct 2025 19:36:56 +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 1v8kpM-002CcC-Pn for pgsql-bugs@lists.postgresql.org; Tue, 14 Oct 2025 19:36:55 +0000 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v8kpJ-001lkz-1k for pgsql-bugs@lists.postgresql.org; Tue, 14 Oct 2025 19:36:54 +0000 Received: by mail-io1-xd32.google.com with SMTP id ca18e2360f4ac-91e578e2a61so254937539f.2 for ; Tue, 14 Oct 2025 12:36:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760470613; x=1761075413; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=JVDRxE1xsc0HDdUaCidEIxZAVjAX2H3e89dlFfi4azI=; b=ay/Ntj79W3W9K9kaxWuFMURFeQNFX30oyYUtTa9SpFmLAe97JlCKYaWjmBeTfP1x/I 5uLRFrxvsPbGQGjJjN+TImPeQ+Wx1x6X2TPcSGSxvlG4Smhk9CeKFdGe4FjSW9WI08gY o/DA77tGvYaHESPQo9YsxezBVm8x8zmBC5COtb6//HgCxRnYAX3gvVfI4sTOrsTmFe1M lM6ZPPklHfRW6ECzl0ltwWkp1ck0Ip9ezgVoCn3RduEf9YHdLWEsxuGOidYgINsIc02x X9OD67/eb4IdOXdlVI8nYLQEriTNYZK4lRbivfCoCx2oBBxhRTDAoMgb6R06wjeLGghr U0WQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760470613; x=1761075413; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=JVDRxE1xsc0HDdUaCidEIxZAVjAX2H3e89dlFfi4azI=; b=IGc1jqXVgGzvXi+58ThPA2X4O/eG7l4gc3gHWM8tYoIw1DogcE+Gdy387Fs13vBNfJ GNTqzRF9xlgelbq43Hj8WUg8nEJP5rfiUginokqUDFKKR9GA1Lu5MCIFaFFEibkmonVG kpXmXBBS3O5lAinX92A9cm3iqFT0tO8EFsRypaZLu/ZWQKxn9mkZDZwDMxj9nnvyf5v2 LU74xbdTtZJZYoJwAR1oNP7l381aLZeNZsy4FVv6Z3DNPssbC2zS1WSCjIAJeOB1iKkm ZYYE+QOz5CTgfod+LYEtVFNgJQA9XxDF7ZyoDT1pRMaINWqXDd/D3YG7ng5PQEboAxe5 yk0A== X-Forwarded-Encrypted: i=1; AJvYcCVKITl5LLoJrPvxof3P7URmpkbjne0mWeT7W9XyywzfT4bMJkE2Ewn8hqeyJU96tP8MM9IPYF3IoY1k@lists.postgresql.org X-Gm-Message-State: AOJu0Yxos0VfzOmnGldWzHIjKmwtdMzi15YRzOZou9HrA3kbZWGPRMdJ cMSaOm57vEGsG1KOU3GdOI6apuDwgrf5+SCty0CfNMUCLVc2pUpUOpCk X-Gm-Gg: ASbGncvbrzq9Z8fK/8u18d8FsydkthVOZOPcOjQH7VlLQ8vyQ3Aoqib9WGDgiITUodR RDQlo3DZj+8KdvpbWc7Biv9fsvNF1t6OL90y2L3o2Fj+Z/GywEEociLuReKR+iDbZaf6w+APG0I hRYyn7epvplgjW9OdD0JK8R735r6X08goig4ulllxUUMx5v8LkgoB73j+TtOvuMMrUryteo+LFW NwdKyrMVgx0IwsIy/Vdl+rYZ4e+NzmpkdfnrU0C69eluTwEGdI1ReTu2On4EvzawRHMuVoQG3GN +EYfeZ8DCgq3sH6Z0ZP1xv+UA2HTjFz+kTCQzQvk6tllpfK+0VCgYSjTemSeHbg6x0T9cOvAg7H mu//96WXELobJfhDTyekwS2eBGcqH4m2GBj7VlfxtLfzCrGIqTGm8/TozQLlnSkOwcDe6+KpoIa QrvHfpU7TlH2UcU0NWPqctx6QAiErwOkDdNKhBRnLxqg== X-Google-Smtp-Source: AGHT+IE/3q5mthGncaz0KVnw6ycfKocpjEBFY0YYQvEOXkNF/bpxMlKbNF+F7WNfxxw43SV/iy43CQ== X-Received: by 2002:a05:6e02:1fca:b0:424:80f2:2a9 with SMTP id e9e14a558f8ab-42f87352ccamr247470945ab.5.1760470612596; Tue, 14 Oct 2025 12:36:52 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-42f90295920sm62891665ab.17.2025.10.14.12.36.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Oct 2025 12:36:52 -0700 (PDT) Date: Tue, 14 Oct 2025 14:36:50 -0500 From: Nathan Bossart To: andrewbille@gmail.com, pgsql-bugs@lists.postgresql.org Subject: Re: BUG #19086: pg_dump --data-only selects and do not uses index definitions for the dumped tables. Message-ID: References: <19086-871ff11017d03dc5@postgresql.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <19086-871ff11017d03dc5@postgresql.org> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Oct 14, 2025 at 08:13:52AM +0000, PG Bug reporting form wrote: > In case of system indexes corruption the collecting of index definitions can > take a really long time. I don't think this qualifies as a bug, but avoiding pg_dump queries when possible seems like a good idea. Is this a hypothetical problem or something you've experienced? > - pg_log_info("reading indexes"); > - getIndexes(fout, tblinfo, numTables); > + if (!dataOnly) > + { > + pg_log_info("reading indexes"); > + getIndexes(fout, tblinfo, numTables); > > - pg_log_info("flagging indexes in partitioned tables"); > - flagInhIndexes(fout, tblinfo, numTables); > + pg_log_info("flagging indexes in partitioned tables"); > + flagInhIndexes(fout, tblinfo, numTables); > + } I think we ordinarily leave it up to the get*() functions to return early. For example, getPartitioningInfo() has this near the top: /* needn't bother if not dumping data */ if (!fout->dopt->dumpData) return; Also, we need to be certain that nothing getIndexes() gathers is ever used for --data-only dumps. That seems plausible, but I haven't looked closely. -- nathan