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 1wMiCM-000Hqe-0r for pgsql-general@arkaria.postgresql.org; Tue, 12 May 2026 08:10:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wMiCK-003uVJ-33 for pgsql-general@arkaria.postgresql.org; Tue, 12 May 2026 08:10:37 +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 1wMiCK-003uV2-0h for pgsql-general@lists.postgresql.org; Tue, 12 May 2026 08:10:36 +0000 Received: from mx1.polytechnique.org ([129.104.30.34]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wMiCG-00000000Aj4-18yx for pgsql-general@lists.postgresql.org; Tue, 12 May 2026 08:10:35 +0000 Received: from mail-qv1-f51.google.com (mail-qv1-f51.google.com [209.85.219.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id 9779F1A555 for ; Tue, 12 May 2026 10:10:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=melix.org; s=svoboda; t=1778573428; bh=tvgcx33MZUOUdOwCFZHsGCTjS5x4GMSmRoLwqqWlIyM=; h=References:In-Reply-To:From:Date:Message-ID:Subject:To:From; b=bsvLiQy29rNzkY1E8GX+QTN7kPRmyJl2ANPhEr0KNOWDrR7dO0xw1Lmu5TumiFLT+ aA91tOX1aKZy1rz5DS2PmTOg/LqWFPK9mrr16OvxUpYYHUic9ls4LP3ZD8E3gW/Ccw 7d9LQHVDIqvQLmj9pbaimrhGjLxAj4Tg8GfgnhP79+Pg6xCvz2Uc5YeqUI5QvIofw0 kNqLVl+sfqi6pkR4QNXSveRSPdL7/iR54vw3xNBxrM/KJYlVMmEwDmETOtlnfCjhk8 7oIA29NU+gghPx8GDKmhHq/Ehh3kxLCIdkTOVf1aD/OAtMeyKPOm2t+ekaxRr1Yy9f ZDrbVzApnK75w9frHtRwbjUL9H4F01cGJWdUA6mB+SWtqQqcjAg570xPpamtZi1FeK tH5AIfOPWObd16DnCnZRrK7iasHHDHAxtKDIpd3N3N1vDjYuPEz38RRNCb5dGZGT58 H2TUoMehiqypDDjILSdq4jwclqC3i8ctAYi7gDjmAzSwBf1QFKwOWjENCg9EtGOEXb IXjadkmVZHcqPcesasEWEmVAnjUsUsqiNbXAZ5jWDeug4o+DpzNmrcXMNELjdZ113r zLIWef3JYCNTv3cjDtyfAmdCCr1nMwus9Tv3/09XVYdQ2rAKIXP3f2PGo/qg2QPTDs H2PXx25KRqde3xZhlLbqJLcM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=melix.org; s=svoboda; t=1778573423; bh=tvgcx33MZUOUdOwCFZHsGCTjS5x4GMSmRoLwqqWlIyM=; h=References:In-Reply-To:From:Date:Message-ID:Subject:To:From; b=LNmTAnECuAuAJ8kVn+zDnFfbWlsq2nvGHbcxI1czA4md7A7JLyIz7gAYcePueWB5q 6UgLQ8Qz/9n2ZQMM61eV90O5P6jDY0fW8IfoXUwFRjuQ+P0feCV++cJbgvTs04oZS3 I5wRS1qzlAFsqz1pxfLxTKzzRrJUdH/rHtO+mmqPdiehQr7W+eOExzNtBomuEWm66L 1oUygPHmMkVXbG+lcweyjeib7Hv5jvAPGNbDID/UUwilMbJco0lCLbumM1FLGRfaVp b1ums5HTzycFFHUBaldbLn/OKR/u6CJ2iPYpkmui5if+JJpnZHWp7Bw7AiMpne746l l7uKw2CDwBnC4fDOoqKWnSFkPASYEJofxVQe5hfGu6Vx5U5SXd3nwAkVk/HZAkEpRU Vd/ZiKyD98xQzhtKoq6a+tSqKI6DUjLju6h5ZvcER26lNN2BdAngE85RUfpAN1f3E8 pOLyuwfioLEeNGYr6Yq+fuweM11xlRyGa9RJ0puq1oyZ264zRu+jb0QFmVB2TIz1Al KH50WaZtMfKlzX2B70Z39mIN8ht1j7v/JYF7fSGFTTHT8TluDq5wTEWXWYCxgT6ngR FeksjZ9Z1Urz2LeOtzkZuax2CrrwJncUusCeDcQXEODZv7vD1FMf21F/5GL447i88r cZaPPS2hgsVeMiRtttqHJh5k= Received: by mail-qv1-f51.google.com with SMTP id 6a1803df08f44-8b74b460d77so52066246d6.3 for ; Tue, 12 May 2026 01:10:23 -0700 (PDT) X-Gm-Message-State: AOJu0YzJ30SPTT5X7r39GuaPg+OFmIpZcceSaeWlLdQ64efLeWWWP4aH ZxV03fGWHYCUocZZ1aIVgLsmn3EHoTGvKiKAByrvap3XutmZq3C/ve0IoxJADJZSVeI0mQ2zIcH DdBu65wzHBqKlg1ERGGqnjxs+/S3GF8S8T4UGGwIt X-Received: by 2002:a05:6214:468f:b0:8ae:6d63:3066 with SMTP id 6a1803df08f44-8c1af2eec23mr206480626d6.38.1778573422565; Tue, 12 May 2026 01:10:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?SsOpcsOpbXkgTGFs?= Date: Tue, 12 May 2026 10:09:46 +0200 X-Gmail-Original-Message-ID: X-Gm-Features: AVHnY4IKFU4j2QJy5ncnZ4Du44pHCEPXWFNr7aGO-XxW-Mt-cBE9cKKDiU4P4eI Message-ID: Subject: Re: fdw: foreign partition and aggregate function To: "pgsql-generallists.postgresql.org" Content-Type: multipart/alternative; boundary="0000000000000f2cb506519a652c" X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue May 12 10:10:25 2026 +0200 (CEST)) X-Spam-Flag: No, tests=bogofilter, spamicity=0.000000, queueID=188C51A556 X-Org-Mail: jeremy.lal.1997@polytechnique.org List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000000f2cb506519a652c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Le dim. 10 mai 2026 =C3=A0 04:51, Ron Johnson a = =C3=A9crit : > On Sat, May 9, 2026 at 5:49=E2=80=AFAM J=C3=A9r=C3=A9my Lal wrote: > >> Hi, >> >> Using PostgreSQL on Debian 18.3-1.pgdg13+1 >> >> I've setup a partitioned table, with local and foreign partitions like >> this >> Cl=C3=A9 de partition : LIST (part_id) >> Partitions: foreign_parts_s1.mytable_1 FOR VALUES IN (1), FOREIGN, >> parts_s10.mytable_10 FOR VALUES IN (10), PARTITIONED, >> >> and ran ANALYZE mytable; >> > > pg_stat_all_tables will tell you if remote parts_s1.mytable_1 was really > analyzed. > Thanks, I searched into that direction. pg_stat_all_tables doesn't have any stat regarding parts_s1.mytable_1: SELECT relname FROM pg_stat_all_tables WHERE relname LIKE '%mytable%'; only returns relname my_table, mytable_10 Anyway, analyze verbose reports nothing suspicious, with entry like INFO: analyzing "foreign_parts_s1.mytable_1" INFO: "mytable_1": table contains 6320 rows, 6320 rows in sample INFO: finished analyzing table "mydb.foreign_parts_s1.mytable_1" mydb=3D# SELECT schemaname, tablename, attname, inherited, n_distinct, most_common_vals FROM pg_stats WHERE tablename =3D 'mytable' AND attname =3D 'part_id'; -[ RECORD 1 ]-----+--------------------------------------------------------------------= -- schemaname | public tablename | mytable attname | part_id inherited | t n_distinct | 1 most_common_vals | {10} most_common_vals only list local partition's list value. That seems not okay. To be honest, the partitions are themselves partitioned with another column, so maybe it causes an issue. J=C3=A9r=C3=A9my > --0000000000000f2cb506519a652c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Le=C2=A0dim. 10= mai 2026 =C3=A0=C2=A004:51, Ron Johnson <ronljohnsonjr@gmail.com> a =C3=A9crit=C2=A0:
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">
On Sat, May 9, 2026 at 5:49=E2=80=AFAM J=C3=A9r=C3=A9my Lal <kapouer@melix.org&= gt; wrote:
Hi,

= Using PostgreSQL on Debian 18.3-1.pgdg13+1

I'v= e setup a partitioned table, with local and foreign partitions like thisCl=C3=A9 de partition : LIST (part_id)
Partitions: foreign_parts_s1.m= ytable_1 FOR VALUES IN (1), FOREIGN,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 parts_s10.mytable_10 FOR VALUES IN (10), PARTITIONED,=C2=A0

and ran ANALYZE mytable;

pg_stat_all_tables will tell you if remote parts_s1= .mytable_1 was really analyzed.=C2=A0
Thanks, I searched into that direction.
pg_stat_all_= tables doesn't have any stat regarding parts_s1.mytable_1:
=C2=A0 = =C2=A0 SELECT relname=C2=A0FROM pg_stat_all_tables WHERE relname LIKE '= %mytable%';
only returns relname my_table, mytable_10

=
Anyway, analyze verbose reports nothing suspicious, with entry l= ike
INFO: =C2=A0analyzing "foreign_parts_s1.mytable_1"
INFO= : =C2=A0"mytable_1": table contains 6320 rows, 6320=C2=A0rows in = sample
INFO: =C2=A0finished analyzing table "mydb.foreign_parts_s1.= mytable_1"


mydb=3D# SELECT schemaname,=C2=A0tablename,=C2= =A0attname,=C2=A0inherited,=C2=A0n_distinct,=C2=A0most_common_vals FROM pg_= stats WHERE=C2=A0tablename =3D 'mytable'=C2=A0AND attname =3D '= part_id';
-[ RECORD 1 ]-----+---------------------------------------= -------------------------------
schemaname =C2=A0 =C2=A0 =C2=A0 =C2=A0| = public
tablename =C2=A0 =C2=A0 =C2=A0 =C2=A0 | mytable
attname =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 | part_id
inherited =C2=A0 =C2=A0 =C2=A0 = =C2=A0 | t
n_distinct =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1
most_common_vals= =C2=A0| {10}

most_common_vals only list local partition&= #39;s list value.
That seems not okay.

To be honest, the partitions are themselves partitioned with another col= umn, so maybe it causes an issue.

J=C3=A9r=C3=A9my
--0000000000000f2cb506519a652c--