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 1vhykx-00Balc-1G for pgsql-hackers@arkaria.postgresql.org; Mon, 19 Jan 2026 23:34:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vhykw-00EtY8-0Z for pgsql-hackers@arkaria.postgresql.org; Mon, 19 Jan 2026 23:33:58 +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 1vhykv-00EtY0-2Q for pgsql-hackers@lists.postgresql.org; Mon, 19 Jan 2026 23:33:58 +0000 Received: from fout-a5-smtp.messagingengine.com ([103.168.172.148]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vhykt-001K0h-1Y for pgsql-hackers@lists.postgresql.org; Mon, 19 Jan 2026 23:33:57 +0000 Received: from phl-compute-01.internal (phl-compute-01.internal [10.202.2.41]) by mailfout.phl.internal (Postfix) with ESMTP id 1EDEFEC05C3 for ; Mon, 19 Jan 2026 18:33:55 -0500 (EST) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-01.internal (MEProxy); Mon, 19 Jan 2026 18:33:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; h= cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm2; t=1768865635; x=1768952035; bh=rTcVdfCanDfQdSFON9/menr6jDNmB2C+ 4H3alWHIWnM=; b=DrM/txh19HvF+LjtQzoPCV4uqPQt5byCnNJ0ZBMChRIE2E1L nUxeHdd8TfJGXeqANM/aYDjqv6a+bYDd+698ivh0OG4me93XDerTULFY7IZpbv5X 6HYDnzpRNH8fKfZ95fm2Lqsy0FUoEtrUV5TrSo/0qnxEXaslD9baLIvVtGiGXTL9 t/T1qdqyLG1ZgbKS87HcjuShjDHEnr7tBM+FSzFkkwippK2ttWbE3XM2UH8eRIo8 dN/oPPiU77ZKXR1LuCka3/TDlLxh+yLFqYV5V3/4JllgSIEmQhdcRlMR53Ki0pbY zVBnftSCZTXPFaf//imSyvkZ5l4jOpFicyCdQg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1768865635; x= 1768952035; bh=rTcVdfCanDfQdSFON9/menr6jDNmB2C+4H3alWHIWnM=; b=a H9y8mWWgOYXcEl+5zeQWSIxoEW7OLp0FlujqPVQ3RTWOh8Oflv3AAQ0681wQlL0R 3KpreCCirFYXeQe4neZk/AiT0pu6dyNJeZ13E27iT5WznDzjMYuRM64c4W5gM/sC LAKwBZwgT0HWHOt6wpWFBHK1g9r7ATEXq+fPpywabZC2L4ojmLfNt01mHZ6GRJv3 LoG4pRuRVIsVdUM/Irv+UebgZBOCp9qNWa2hb5CaOwiGTMxUlX7+K0fu/tQHVKgZ fEwMtrgcM824a0b9phg9Xvf0/mc4HR1HM3JL1sWagoFB1rMv6qDIU1t/aqnexIUe veu0tn+gx9RnvWNwiKmUA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgddufeekkeelucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegfrh hlucfvnfffucdljedtmdenucfjughrpeffhffvuffkgggtugesghdtreertddtvdenucfh rhhomhepofhitghhrggvlhcurfgrqhhuihgvrhcuoehmihgthhgrvghlsehprghquhhivg hrrdighiiiqeenucggtffrrghtthgvrhhnpedvtdffteegtdfhuefgvedvtdejgfeugfeg gfejgfdvhefgfeevieektdelkefhgfenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehmihgthhgrvghlsehprghquhhivghrrdighiiipdhnsggp rhgtphhtthhopedupdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehpghhsqhhlqd hhrggtkhgvrhhssehlihhsthhsrdhpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: i0fe9450f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 19 Jan 2026 18:33:53 -0500 (EST) Date: Tue, 20 Jan 2026 08:33:49 +0900 From: Michael Paquier To: Postgres hackers Subject: Some cleanup of pg_stat_statements tests Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="8YirBtY0D/wqTLyG" Content-Disposition: inline List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --8YirBtY0D/wqTLyG Content-Type: multipart/mixed; boundary="XNwl/DRJSEx1WAQK" Content-Disposition: inline --XNwl/DRJSEx1WAQK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi all, While looking at this area of the code, I have noticed that the new "squashing" test is not consistent with the rest of the test suite, re-creating the extension for nothing. The structure of the test is to have the "cleanup" phase second to last, so as there is no need to create multiple times the extensions. In passing, I'd like to suggest that REGRESS in the Makefile uses one item per line, to minimize diffs when we add new stuff. Any thoughts or objections about the attached? Thanks, -- Michael --XNwl/DRJSEx1WAQK Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="0001-pg_stat_statements-Clean-up-test-logic.patch" Content-Transfer-Encoding: quoted-printable =46rom 53420990da3744105b17b75586107e33041cba27 Mon Sep 17 00:00:00 2001 =46rom: Michael Paquier Date: Tue, 20 Jan 2026 08:31:56 +0900 Subject: [PATCH] pg_stat_statements: Clean up test logic The test "squashing" has been added as the last item of the REGRESS list, but "cleanup" should be the last one, dropping the extension. In passing, the REGRESS list is cleaned up to include one item per line, so as diffs are minimized when adding new test files. --- contrib/pg_stat_statements/Makefile | 21 ++++++++++++++++--- .../pg_stat_statements/expected/squashing.out | 1 - contrib/pg_stat_statements/meson.build | 3 ++- contrib/pg_stat_statements/sql/squashing.sql | 1 - 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/contrib/pg_stat_statements/Makefile b/contrib/pg_stat_statemen= ts/Makefile index fe0478ac5526..5bf99ed50d8c 100644 --- a/contrib/pg_stat_statements/Makefile +++ b/contrib/pg_stat_statements/Makefile @@ -19,9 +19,24 @@ PGFILEDESC =3D "pg_stat_statements - execution statistic= s of SQL statements" LDFLAGS_SL +=3D $(filter -lm, $(LIBS)) =20 REGRESS_OPTS =3D --temp-config $(top_srcdir)/contrib/pg_stat_statements/pg= _stat_statements.conf -REGRESS =3D select dml cursors utility level_tracking planning \ - user_activity wal entry_timestamp privileges extended \ - parallel plancache cleanup oldextversions squashing + +# Note: Test "cleanup" is kept second to last, removing the extension. +REGRESS =3D select \ + dml \ + cursors \ + utility \ + level_tracking \ + planning \ + user_activity \ + wal entry_timestamp \ + privileges \ + extended \ + parallel \ + plancache \ + squashing \ + cleanup \ + oldextversions + # Disabled because these tests require "shared_preload_libraries=3Dpg_stat= _statements", # which typical installcheck users do not have (e.g. buildfarm clients). NO_INSTALLCHECK =3D 1 diff --git a/contrib/pg_stat_statements/expected/squashing.out b/contrib/pg= _stat_statements/expected/squashing.out index 6963a434db97..8438235a2ce0 100644 --- a/contrib/pg_stat_statements/expected/squashing.out +++ b/contrib/pg_stat_statements/expected/squashing.out @@ -1,7 +1,6 @@ -- -- Const squashing functionality -- -CREATE EXTENSION pg_stat_statements; -- -- Simple Lists -- diff --git a/contrib/pg_stat_statements/meson.build b/contrib/pg_stat_state= ments/meson.build index 079a8eb5afcf..9d78cb88b7d7 100644 --- a/contrib/pg_stat_statements/meson.build +++ b/contrib/pg_stat_statements/meson.build @@ -37,6 +37,7 @@ install_data( kwargs: contrib_data_args, ) =20 +# Note: Test "cleanup" is kept second to last, removing the extension. tests +=3D { 'name': 'pg_stat_statements', 'sd': meson.current_source_dir(), @@ -56,9 +57,9 @@ tests +=3D { 'extended', 'parallel', 'plancache', + 'squashing', 'cleanup', 'oldextversions', - 'squashing', ], 'regress_args': ['--temp-config', files('pg_stat_statements.conf')], # Disabled because these tests require diff --git a/contrib/pg_stat_statements/sql/squashing.sql b/contrib/pg_stat= _statements/sql/squashing.sql index 2100f2d83fd0..fc9e65738738 100644 --- a/contrib/pg_stat_statements/sql/squashing.sql +++ b/contrib/pg_stat_statements/sql/squashing.sql @@ -1,7 +1,6 @@ -- -- Const squashing functionality -- -CREATE EXTENSION pg_stat_statements; =20 -- -- Simple Lists --=20 2.51.0 --XNwl/DRJSEx1WAQK-- --8YirBtY0D/wqTLyG Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAmluv10ACgkQnvQgOdby QH0niA/8C3342TKWuD1G4zMCgD2L5emomyt08CFxqZCg8PGm8rVQmnW0GC6onqQV r8kl0oINfriLUhFAv8XjEP7aWgAjyS6hazvC23+o3O84weXtITYKlE8zeaEnFKJ/ OJdqhpHbvhWqino1Zs7AEsGyZfy+y4BOZPrEZNoIREffgAliYfdW04dsbLoh9ts5 Rdi1zPsNV1HJiDNWcrdGgqh6BSAN5hPob1IVHYJhFB9mojon+Ud1vyeZRayRGHss C5mH70lGIFqtFfjcpKvocYHy+yzC7j/DC1SjEU2GHPE9YGVlqJxukLrumsqiqU/d CWEBloLKm8de33QYz6OkFBeG3HPTRssnR1Fszqko5PML+cMRTcBysEpcZnh7j0RM Ps89iZRnjonG+vE6hCDO/K9sQtIYopVRvM29CPh2QUP9oEeEL70EmDF+zPHxjidE fx9ToLHfrJ7QGKZsftnoVUTr48PBVBo7iDxME5t6FNEi6Z49EvmSgadCAYbOsjsl ipf683So0To9qQirRg3+wrsUqx/eB8d2sLd0mg1IgbbynPgqDmJcpm7/5Hm0O9Zw uQyAMt+QRZ+mhuEz5NJimOSqyO6meyY9/lT3Z0uJkFfjSssO1lf9g5kCWDQ7F1rc DL3S1R+Y2HFdfV2/F3FHW9cG0EXX+CUhVcyo6QWNY2eQ5rGFZYU= =m4VT -----END PGP SIGNATURE----- --8YirBtY0D/wqTLyG--