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 1tuCBB-004wr4-4m for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Mar 2025 15:15:01 +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 1tuCB7-00EJjL-Ty for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Mar 2025 15:14:57 +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 1tuCB7-00EJjC-Bg for pgsql-hackers@lists.postgresql.org; Mon, 17 Mar 2025 15:14:57 +0000 Received: from mail-yw1-x1136.google.com ([2607:f8b0:4864:20::1136]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tuCB4-003LA2-2o for pgsql-hackers@postgresql.org; Mon, 17 Mar 2025 15:14:56 +0000 Received: by mail-yw1-x1136.google.com with SMTP id 00721157ae682-6fedefb1c9cso37523907b3.0 for ; Mon, 17 Mar 2025 08:14:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742224494; x=1742829294; darn=postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Fxa2dofO62rYirZZBTTz0sp8NOcHpwLkDSwVDbWu8vI=; b=KWwhlUENrCEUuppXI/4WmY19q9I9G1f+UQmrWKPwwk97clWWYvBZ/1CEPDWigbbrAp ljeFcer4VVQPa1E3n/XnXR+lchcAtuvY9MH/vr3WLx7rOXxv3sEK7Bf1H57TicnM9QsE 2FuYpspwAWQL/ESarFRQRSNMtj5K2KYET/+aOLxTzMcn6RFrLPUc3Nu/ss5PtzY4VXUp KAYFbdEu9Dk/aFoAtT1ZySTeM27AZcWdHmr8QcS9E9uI0vmiXEq0Xbm5Q3EuWw0XT6th uLPUYEVpZYtB/eEJkf5MOR1WFcU+gDCAt0OhEACeckq+crGGtzASO085MZHj+Ztfx13U zDfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742224494; x=1742829294; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Fxa2dofO62rYirZZBTTz0sp8NOcHpwLkDSwVDbWu8vI=; b=IfTYJTvW+Xhm8P07Miwp86BxL2EoX34YVb3dY4lVpmiI0e7xqZJZdQBiXyrufkW0FH pC++3uK+tW5u3XQnRxY69vj1foXqX8krX1LK2oUD5UGfH+XQeVXZIBu1Mt/S772Tdl82 MHgdKR5x7gUgZj87grgMHas61TIb4ENoVMMfSm8FCbU/7PoIBdCrXeWe0dUDwog4wgYo 4xpvMpXipG6YK3uMgYCplETYLHjkFILOLzQdGMju3u39g4m4jTc8SKiVAYO37SaedUI1 HjoLXYHEYvZ95tda1E27YaE5LG9LB3m8uEYVli3WZAzm1fn9EVGOZOSJ5YfTtnJ31H7A zmMQ== X-Forwarded-Encrypted: i=1; AJvYcCXBBD4sKfIkeZvjIT2A42XKSibkeyJqGA1cpQlNXsMSmojBxLytlaSJqAlLKaaF4cDVfuqK+acMdg+M2bSA@postgresql.org X-Gm-Message-State: AOJu0YxeJ7h0Sl4HOaFxGGdx27wPWmtTJ2pfLP4M8q0ZIgN8O+MGkCqs 1t1nchYlFkdmNK3qw4I9M3kU8hbd6Xta1kS5q0+wBhVCtJl2YHkh X-Gm-Gg: ASbGncsJCO3B1sHstNloxeNkRMBPu46oqrqDo50bP8mDz2qFlWpRkOHdpFiMG3Cg0Rl NqebZx0GRxP9U80g+m78kAbWIHbCXTuUUjNzKDpSUYd1DEwZwE1cTv0GwH+DyyYXDCTAHZ34f1M LmX9tbj3QkrM7cb3SHpP60SjihxRFPGc5iNIEjtml2p+DBYgsYPC7Y04iInQen+ob7t3AAasalK iZqWO39XmvtbsBc7ul+c4MCcMJl0LF3iWyqPFnbxKeyaq2GvcYYDPyjcJrQ8bmYXBrGfVJ0fnb6 /uiJMkgHSlK6OYSy/NSbKHTZkkze4jdniPHPhhnIKYeMMPNgbDjpJ9p1mN0JMWCSvWEJ2iAV1Nh 2LLXH8yLfsvis7l7iHvN9nTZaJExVgLCD1UMrEMif X-Google-Smtp-Source: AGHT+IFC7R68Hpc2oNlIot4Q8vzKb+EVqVdhwlH0HPKxJRExhFsRQ7tdk8g4Otrcwi+3dJEg5hoqDg== X-Received: by 2002:a05:690c:6009:b0:6ef:9e74:c09b with SMTP id 00721157ae682-6ff460dac75mr167808677b3.33.1742224494176; Mon, 17 Mar 2025 08:14:54 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6ff3288bdfbsm21967947b3.52.2025.03.17.08.14.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Mar 2025 08:14:53 -0700 (PDT) Date: Mon, 17 Mar 2025 10:14:51 -0500 From: Nathan Bossart To: Robert Treat Cc: Laurenz Albe , Gurjeet Singh , Andres Freund , Will Storey , Fujii Masao , Robert Haas , Postgres Hackers Subject: Re: Disabling vacuum truncate for autovacuum Message-ID: References: <28773a66-fb88-41cf-a7ec-4216e6c91c94@oss.nttdata.com> <6f2f2167f4be09e6ca9251c8f69dfe01809d68be.camel@cybertec.at> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RNDgGzXBgkhvU3Qa" Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --RNDgGzXBgkhvU3Qa Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Sun, Mar 16, 2025 at 06:24:59PM -0400, Robert Treat wrote: > So if the general idea is a guc "vacuum_truncate" which sets a global > default for whether vacuums and autovacuums should do truncation, and > we then have the storage parameter which would override the global > setting. And to be clear, there is also the decision on whether the > VACUUM commands default should default to truncate=on (like the > existing behavior) or truncate == vacuum_truncate guc, unless > explicitly set. I think the latter is probably the right way to go. Thank you all for the discussion. I've attempted to address the outstanding feedback into the new version of the patch. -- nathan --RNDgGzXBgkhvU3Qa Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="v4-0001-Add-vacuum_truncate-configuration-parameter.patch"