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 1rkwkt-00GbDq-UN for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Mar 2024 01:53:08 +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 1rkwkr-004z5o-Vm for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Mar 2024 01:53:06 +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 1rkwkr-004z5g-GI for pgsql-hackers@lists.postgresql.org; Fri, 15 Mar 2024 01:53:06 +0000 Received: from mail-il1-x12c.google.com ([2607:f8b0:4864:20::12c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rkwkk-004YkL-06 for pgsql-hackers@lists.postgresql.org; Fri, 15 Mar 2024 01:53:04 +0000 Received: by mail-il1-x12c.google.com with SMTP id e9e14a558f8ab-3663c6fba33so11043685ab.1 for ; Thu, 14 Mar 2024 18:52:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710467578; x=1711072378; darn=lists.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=kOVdWc1Lthik4ocqCY89QEf6h/OoTdYxKAXgUbWMuAU=; b=iUESiBSprbGKToSZvhOEZGU3UPcfqGS14GV49GTQCSHBHMMZYLSuzhkVa0bcsJuOLT hO3Y8tZDChEtNMrRjw+B/4BHwWGkdyz93h3oIb6pYE5izID3439s4TiQ7dVWbbzF8TZY lwCOGm3onUB84i0rgaddU63CDe6Jsw+w4ba4e7/JbkdTWVKsraf+BCgeNs8TiuLRC9s3 WhwNTQxhNp8ksFH32Q8D+zmosy3eXKsrCElqvqKFVsEnEhuIm4qwF7GU7ODhrROD16X/ 214Nzjn3auPELJ2bQpoh7nhVDVwBlAZPyo4Bq/m4csNYvjWE0FoSWcdNkj2IebGykASb JBXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710467578; x=1711072378; 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=kOVdWc1Lthik4ocqCY89QEf6h/OoTdYxKAXgUbWMuAU=; b=R6Tg+NJJYlyaLYYITuI/ve5vXIi1m6y2guI8R1VrXxIcIjmusakLohIepkQ2xZjgg+ gVyGA9UWMX/rCwmewf8aaICLRQIbEoG8dCqfA8suc91P8rayitZ4cPBCpdO6NGHotd5W KJssBZPPWMj7LzFdbwEI/XBn8WSqO72tHaF5jqwWp+t7GxYUdkx7twJzuMprX1Zs/87U DuwtLA+usre+p5DgDH9MaJS4bMCpiA8cmyJQk8nyDrkl6ix8XTQJVr8b2a+6lp2j5B5M YJdEXGLSL/8zoZKfPEFEJR63JPHka6NagWvOIcMEFbh2fBYfDZSAkfN8rwj8GaW2SaWe j1MQ== X-Forwarded-Encrypted: i=1; AJvYcCVIeFHM0RQnLthEJ0NMHHhUuUK6E/h1yAo69CTCKwUdzpOD38gWZiIH+5KBWXmuBgdgDlDSaE06STlYrQ5lvZ1AjrlED9CjWHGrPOe8O75eKHtj X-Gm-Message-State: AOJu0YxJCoNgYJw6JQD8nGd8MesN2+3J+RBn+Owmpw/R+LqZNJTZKxji aDNafkKVNCYvzYFQ/vFmkTg5Als55Catm5SM1irdOBGZv39qwRQ7 X-Google-Smtp-Source: AGHT+IGjqxPk6SesMbOQJKxN6+KOD456lpMGjorKh8JPYEFNFQfbFQQPXngKNtq2aphbqen3ULl0SQ== X-Received: by 2002:a92:505:0:b0:365:aeb:2af7 with SMTP id q5-20020a920505000000b003650aeb2af7mr3413558ile.31.1710467578286; Thu, 14 Mar 2024 18:52:58 -0700 (PDT) Received: from nathanxps13 (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id n25-20020a02cc19000000b00474abe81298sm459712jap.118.2024.03.14.18.52.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Mar 2024 18:52:57 -0700 (PDT) Date: Thu, 14 Mar 2024 20:52:55 -0500 From: Nathan Bossart To: Robert Haas Cc: Matthias van de Meent , PostgreSQL Hackers Subject: Re: cleanup patches for incremental backup Message-ID: <20240315015255.GA3248600@nathanxps13> References: <20240124170846.GA2643050@nathanxps13> <20240124180515.GA2709722@nathanxps13> <20240314210010.GA3056455@nathanxps13> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RnlQjJ0d97Da+TV1" Content-Disposition: inline In-Reply-To: <20240314210010.GA3056455@nathanxps13> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --RnlQjJ0d97Da+TV1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Mar 14, 2024 at 04:00:10PM -0500, Nathan Bossart wrote: > Separately, I suppose it's probably time to revert the temporary debugging > code adding by commit 5ddf997. I can craft a patch for that, too. As promised... -- Nathan Bossart Amazon Web Services: https://aws.amazon.com --RnlQjJ0d97Da+TV1 Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="v1-0001-Revert-Temporary-patch-to-help-debug-pg_walsummar.patch" From 3923e30acb1d4e21ce311b25edbcd8b96b4223d2 Mon Sep 17 00:00:00 2001 From: Nathan Bossart Date: Thu, 14 Mar 2024 20:36:48 -0500 Subject: [PATCH v1 1/2] Revert "Temporary patch to help debug pg_walsummary test failures." This reverts commit 5ddf9973477729cf161b4ad0a1efd52f4fea9c88. --- src/backend/backup/walsummary.c | 7 ------- src/bin/pg_walsummary/t/002_blocks.pl | 14 -------------- 2 files changed, 21 deletions(-) diff --git a/src/backend/backup/walsummary.c b/src/backend/backup/walsummary.c index 4d047e1c02..322ae3c3ad 100644 --- a/src/backend/backup/walsummary.c +++ b/src/backend/backup/walsummary.c @@ -252,15 +252,8 @@ RemoveWalSummaryIfOlderThan(WalSummaryFile *ws, time_t cutoff_time) ereport(ERROR, (errcode_for_file_access(), errmsg("could not stat file \"%s\": %m", path))); - /* XXX temporarily changed to debug buildfarm failures */ -#if 0 ereport(DEBUG2, (errmsg_internal("removing file \"%s\"", path))); -#else - ereport(LOG, - (errmsg_internal("removing file \"%s\" cutoff_time=%llu", path, - (unsigned long long) cutoff_time))); -#endif } /* diff --git a/src/bin/pg_walsummary/t/002_blocks.pl b/src/bin/pg_walsummary/t/002_blocks.pl index d4bae3d564..52d3bd8840 100644 --- a/src/bin/pg_walsummary/t/002_blocks.pl +++ b/src/bin/pg_walsummary/t/002_blocks.pl @@ -51,7 +51,6 @@ my $summarized_lsn = $node1->safe_psql('postgres', <safe_psql('postgres', <data_dir; - my @wsfiles = grep { $_ ne '.' && $_ ne '..' } slurp_dir($wsdir); - note("$flair pg_wal/summaries has: @wsfiles"); -} -- 2.25.1 --RnlQjJ0d97Da+TV1 Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="v1-0002-Fix-possible-overflow-in-MaybeRemoveOldWalSummari.patch" From 38dda89ee48736489d37e18dea186e90358468b0 Mon Sep 17 00:00:00 2001 From: Nathan Bossart Date: Thu, 14 Mar 2024 20:46:02 -0500 Subject: [PATCH v1 2/2] Fix possible overflow in MaybeRemoveOldWalSummaries(). --- src/backend/postmaster/walsummarizer.c | 4 ++-- src/backend/utils/misc/guc_tables.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/postmaster/walsummarizer.c b/src/backend/postmaster/walsummarizer.c index ec2874c18c..c820d1f9ed 100644 --- a/src/backend/postmaster/walsummarizer.c +++ b/src/backend/postmaster/walsummarizer.c @@ -139,7 +139,7 @@ static XLogRecPtr redo_pointer_at_last_summary_removal = InvalidXLogRecPtr; * GUC parameters */ bool summarize_wal = false; -int wal_summary_keep_time = 10 * 24 * 60; +int wal_summary_keep_time = 10 * HOURS_PER_DAY * MINS_PER_HOUR; static void WalSummarizerShutdown(int code, Datum arg); static XLogRecPtr GetLatestLSN(TimeLineID *tli); @@ -1474,7 +1474,7 @@ MaybeRemoveOldWalSummaries(void) * Files should only be removed if the last modification time precedes the * cutoff time we compute here. */ - cutoff_time = time(NULL) - 60 * wal_summary_keep_time; + cutoff_time = time(NULL) - wal_summary_keep_time * SECS_PER_MINUTE; /* Get all the summaries that currently exist. */ wslist = GetWalSummaries(0, InvalidXLogRecPtr, InvalidXLogRecPtr); diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c index 57d9de4dd9..1e71e7db4a 100644 --- a/src/backend/utils/misc/guc_tables.c +++ b/src/backend/utils/misc/guc_tables.c @@ -3293,9 +3293,9 @@ struct config_int ConfigureNamesInt[] = GUC_UNIT_MIN, }, &wal_summary_keep_time, - 10 * 24 * 60, /* 10 days */ + 10 * HOURS_PER_DAY * MINS_PER_HOUR, /* 10 days */ 0, - INT_MAX, + INT_MAX / SECS_PER_MINUTE, NULL, NULL, NULL }, -- 2.25.1 --RnlQjJ0d97Da+TV1--