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 1vnYkL-008oJF-30 for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 09:00:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnYkK-00A4v0-39 for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 09:00:24 +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.96) (envelope-from ) id 1vnYkK-00A4ur-2C for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 09:00:24 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vnYkI-00000000Uqe-3961 for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 09:00:23 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-43596062728so418011f8f.1 for ; Wed, 04 Feb 2026 01:00:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770195620; x=1770800420; 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=4OEVNdQeqKtm7c6o486Ckic4OgtO1Mu/D/ZrBkdiP6Q=; b=SJKaVHgsV8pjHqqJAa22u3Dm9Y/9/cgtM+jWZm36MteuVEmT6tWs4m5LRw60jK1DZ/ dICot5CX8LUKZaBkrCa3TgWHNHiseiLX00Z0TZAVw7LYnpLdzVz4DowmczbqVNKgKuIa QwGkJGQ9Xss2sCqTnK/5mIKCGi5a56xXuWVqpbB0kcAMGpdVPYG5e8HNiWjlUhLXmGEB N4/hM+ZWoayf+HhRK8HyeIDGv/CJR+NHHe7N1Ze1puO4K49LmcLDWxic5Pk7kWkKgcnD FLwLKflSGvuChPI2q/S0wtXzQ4nJC4NBf+AXFzJegI4jsetsYsnL567+TBvl+gck5M1H xjIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770195620; x=1770800420; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4OEVNdQeqKtm7c6o486Ckic4OgtO1Mu/D/ZrBkdiP6Q=; b=bxh6+qgqGXB6DgwI2zhO/dwW++3sX+7HIgl7Y4Ws6imk4Cr7WGUTnBcwsO5i09v4ck 8CVcWgE/31EfT2+aPH0My7vEuMYBTy3JTOQkOwu4RqGs5JUTItnD1gnpku1G5lCgF2tQ KXgYhJHuM2qovhPpqEn1WYAzrXsZvdHNOonoOR98YC4ylvzfPSNpFS1+kVpESEPxpRbZ cJ3PUdgiXVOI1WNuA4k0RfW190UjCy4pSQr/bs5dR+ivqXP6UZ9m6GWKVP9q4FgLMiXM Z8agX80tmOXu85o9STBdIPfxnAnpvLj54+86X7KkI0wLjNwyvaOgVsVns6beJvHsAF5O d/NQ== X-Forwarded-Encrypted: i=1; AJvYcCVzJ0MZWoYqp9RG6FXcgUVVk3208kePtgTeLYZjRQ7QVHTAYCbdejnEjtsIloXOeJrCJeR1TEERmk2+GVOa@lists.postgresql.org X-Gm-Message-State: AOJu0YwlIY6lXMWSyxrI/FkBxRN3M2FUBh4RQuUR3UoSU5ksCwdIEi77 opb8jDYZoPsej8d/Vf3dQWrHjyfmivlGuJZgVB8BPtWs/4bnhy9fJWgz X-Gm-Gg: AZuq6aL9zsSKahEOjiXy3W1ur37jy1LbtfVSYZRO6VMoEwixO//ELfIRfMDnjtkmYOI 50mjEkcVzlnCk1NSDT6ACfSTr43gNX5IZcWitp2xl6+brzLd8RbLTHM12GJNxvu/5juMTod8Tkk 1V2CA92vVnn7zPwbT9J6+qFTeAIYIDfkY6dkrQ8/L2rfA8xudAQ93Kv8jKcSu65USHXLSuSwDLz ucd7HNMgWH2yCVriwQEiTy7hueLfbmo2RhZOnK15XncR6OJY7SR4BJgmneHtNSfB3CYvD1g2vqE Mv24QC0IYK261PV8XC9XonUSfEooMAKR7XGA9TAubOH+qf5cXTHlnY1OdHXaKWOz5XDvctpSLw4 leDrukdA9eZEhKHEZ94ZY1IQKHjJ6UeEEMMAAca1CYJKiSfQJOLSmpDIqDAWg4Lp1cbJoXGaiW3 +riYDW06GXPMC0S+HoJL/smCIVeuT4ROFIcpCkCtvrnTjdJy68WQ8lUHWGM2XlZXpvauzlcg0Zk 8SNr2OnB3DKhy5GK6Rz3H53Q483xlu5HuXtWtC9oq/uyQ== X-Received: by 2002:a05:6000:186e:b0:435:dbbb:4516 with SMTP id ffacd0b85a97d-43617c974c4mr3368535f8f.29.1770195619764; Wed, 04 Feb 2026 01:00:19 -0800 (PST) Received: from ip-10-97-1-34.eu-west-3.compute.internal (ec2-15-237-197-144.eu-west-3.compute.amazonaws.com. [15.237.197.144]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43617cc9515sm4604515f8f.0.2026.02.04.01.00.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Feb 2026 01:00:19 -0800 (PST) Date: Wed, 4 Feb 2026 09:00:18 +0000 From: Bertrand Drouvot To: Sami Imseih Cc: Christoph Berg , Pavlo Golub , pgsql-hackers@lists.postgresql.org Subject: Re: Re[2]: [PATCH] Add last_executed timestamp to pg_stat_statements Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Tue, Feb 03, 2026 at 08:37:31PM -0600, Sami Imseih wrote: > > > I wonder if we can use GetCurrentStatementStartTimestamp() > > > instead? > > > > The main use case for this column is being able to retrieve the stats > > that were updated since the last time one was looking. That only works > > if it's the statement end time, or else long-running statements > > spanning more than one poll interval would be missed. > > Sure, I get it is not perfect for the polling use-case due to the scenario > you mention, but I don't think it will be acceptable to call > GetCurrentTimeStamp() at the end of every execution and especially > with a SpinLock held. I think the same, that would not match (lmgr/README): " * Spinlocks. These are intended for *very* short-term locks. If a lock is to be held more than a few dozen instructions, or across any sort of kernel call " Out of curiosity I looked for GetCurrentTimeStamp() calls while holding a spinlock and found one in WalReceiverMain(). But I guess it's less of an issue since it's only called when the walreceiver starts. Regards, -- Bertrand Drouvot PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com