Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pYx7C-0003Tl-Oj for pgsql-bugs@arkaria.postgresql.org; Sun, 05 Mar 2023 22:46:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pYx7A-0001fy-1x for pgsql-bugs@arkaria.postgresql.org; Sun, 05 Mar 2023 22:46:00 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pYtMh-00037S-Qm for pgsql-bugs@lists.postgresql.org; Sun, 05 Mar 2023 18:45:48 +0000 Received: from sonic318-26.consmr.mail.bf2.yahoo.com ([74.6.135.81]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pYtMf-00073V-Ql for pgsql-bugs@lists.postgresql.org; Sun, 05 Mar 2023 18:45:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678041942; bh=EciUpHOxz70yeuRGV/7mLVLqO2+Uio+U/ACEJ6PNnrI=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=uWm8NG4KdAht0/HOsIj3qrd42bJi3j7nDPApMhRE5rb5WOy5ITuWDxBgiVL08pLSrfvFAyLDsVQSwYU+0KxqJALSzG+WF+PLZ4N2TOb3oSUQoZSjhTJLTRHEwjv4qBE5ipRkysv/nqDUnCW5Edqe/pLLwWJaNWxYMjlIWLbQ+ZG4WaRA4qXcBq1WpOuj60gRqvpPR6Gw7JjcZCujytEuiEtkb1QT8N+3+Y/MyWf0KaQckoXyvWE/c3TiRFe/JTeVlnLb5MrbN4iGwjctxFe9XEtBsuRfLsi6hjvdLCY2e+lyQVWgw1aH7ThhU0gjWQ19TnOZUbrwmBOIqp+/8m7Caw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678041942; bh=dyiSFG0YDAVFLXFlDOHZrGl1TB3EgG5L9r302f96cNb=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=ayNe0n8JWLNIUPhAxRVt/c0Z15w8o28JYqVr1mNg2QHcOqBYiSWBeXgSLpHXe713wC/PJd5t3i1AK5//2i2tk3q+UB/ILzFvX8I6+TeU8zpMa7puylBgPm/Iypl/hdfdvON9LuLgVHKG4lbbFIirio09CyDKEFzpq6PXfzbG3y81uG7gDK8U7qGGBKIojodMzpSF3QPCuX7WsJy2kQGuIn4WkvJqcTGua4PffazWirvwI0CpKwhfD6r9819SbEdZkSM4m0Qk54Me9GMKyFnFy9bSwTHrxY3w5imZ3ES2+HQWGKlhzOnSlYHuELZ/JK8JPCd6B3E9dsTvgcS3h6cnEA== X-YMail-OSG: asJ6IW0VM1nVy0lJPYxCTsCSdnJRDC8jzyuC27zCQPM0m95uZS2QDCjaYhLY4is PsLm3t3i0N8WklyAUlCjcmPlXsCOYdUcPMbWhr70SVejFH_bImFiwcToXuDFr6PDpHDAq7neQKMT YhE3BwtqHkTSqdkbBHMaFDuDuFsoSix0y9TIkvwfJtxsnl.giR7Hr0NremXtx9OD2ZLfadNmRE9c bDeMUf7haXX_LblSHLUvxkXcaVPAw073nVjjAwHlWI4pJ15kmwf8E8wiy4Nm.ocZS65glLqo_lv7 S8xDy3MJG0XMgkyNwd7vssZTANRsoBU4RNbYHdXfP7.zxFg_ws80NUuKDBBdPJ5MF_guF37NM0Fx fwwu0wdmAePTcjr3d5IrcQkAW8AOT3C1OzkOmwxhGKn7wsw7WJtpmLgLtP4NTXJ3SoTf6GgNqPJT UxpKMzUB7Gmp5QPCd8EYoT.7nGWD05okbfq08C7mjiBSh6ZM5FxFTHYhEUGTtLJVJppkT4HxCSP6 8xVFwVUBcArk3rbHa0f6Tp3ypQ7Y9V2DLYJQNv7MHrfdMfhlaxQACIFhnzOJeJ28WRXG7TIgCMmL 9YoCxohyr5q76dliwNcgJYEhnNYW6gB5xtEBm3.KxXMr.19hBM_1fKyCVKWClYgTl9KBOc_UYUrf _s3HyvoAU9o3TXbScHuxa2CRgnoUB3Y3prcFnBdleb7h2hRkSn8gas_gk48NCV3DCr_fUnEXo9h. AJ1C8xyPpOgsVpEdOXtCioSOEqHpm1seAp62ov4R8QtERAT2ITC4jAUJ.UcLN2eodiCtQPT9..HC Pp1gjAcVA0TdGa4IUNYAPdtozoHWk6bmK0n0mo6S0gUqf9ADmV.M1B4OSPKazh_buhQ2fnqPVAxn v3j3UHxeYTtNfq5AAZUvNgJRFdOImCgy3ARvJt6bQcKjLffU_PhT6wKAUz0o2ErG5rtDfzigf4LK FPRSe7OxziDuV1.wZqTzPoWNWmX4ylrI.QXjDgOpkDVn5stzrqWpxHbeJEqCTGbqGoo0ZrzU2r1l 7iQgc6g1i.zgrGCJySgUgM7dkzYN245rEz9Awk7CfTCazzZT4JtQbuXZtp.NDxWO12Qxyz5wqqS2 bZmFWDqEH2hw9tEaHmKRdbl9m3fuhubTffsLECVNlbE7DqmUlkYQ3o6ushgqqVlwXQ2.iW8CT5Cs ee6MLyG3h5EcHSi1hgxE0SzxBR6IsRE67bAU0yspNS7Ixh56EdKSes09CsGISjun2mTogyNNqVrD 2eE6YVFDdf0X5R_XLySxi4X.1lR_YD0MfQd7cBs77w0OadYKnBOpRF4BV3omcjQhJ7XNWb_SGbeg 79jhNPJgUDXo7ZfcSRudaFbLvmXxyGI57qI21CEpGno3v3irmsGusuBYqBd9ugkRnq6Zli6LydSV EAigqRGpio2H1JFkxcZy09a3NSX9NiJFKsPa5g54jB2N.xlDP0wnK.wJVNkeMOeLo5A0RYvC2PZg 8qE.OhqFBWWX28f.6o_dh6tMR4vwvh8Z2w.ranIH99eHIW296VEHw30sn6cWcvXQzJcW2qjOrGSM VtcrcwzK5VPZRe4PlRnC77kciLUGd76zYtM7zhdzEY0KmXKl_eOBgzY5a9nH1hlatrlsOqCWY7BN fi.fhHGpZ43ZgkIoJ78hwBDMGxR9nccjeyiLp0hAMOX2CDhg6gBvOW4jHdVNAHBMulGnYVZDhfP7 v0od_12jSY9fP.X5ecHUgFCg1fo3ZGea4pAFe._ppkHDae7hcvBgx_kebaFspse.ywr9XolvVYji sXFXmiwZtjZDI.G4qBYPvJyMHds4u7HMDLH_ecFN1mQBph53EIU1bF8kmQ_6IupwdBB.nTUEAptp LogZWKT1sFXnw.p_azulQ5tLoZQAmmQ8l6TNCIPWp7Qinbbo.Ss1NX0XwFD7XdNP_00TXiIzM4Et n5tGJ0YSe.zhYYG2QsNo5hb7wmWiRHXxTv0Kg3_Yr83fv23509TnT7rhUgQlu1b7wak4tsIe3daR zLl86.0.TgZdCY5cO3651Bb68xcdf_ULQ.lJZPkoPUUHduUYboLNEn_FCSgcC4O02lhYGttJ8uHA uI1guHIql3X7FLfd57.YCHAHASStRBOFxwwFc3h9GZ8S24tXCb3XzedJXvVyqa6P7J1CaCbkC7Y6 Si9DzbZzn4OUXUhvJBs5jHOwWJcpMI6RQvs_G87JoT20J.iCgq9oukJcrSSunlZWR9mxW X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic318.consmr.mail.bf2.yahoo.com with HTTP; Sun, 5 Mar 2023 18:45:42 +0000 Date: Sun, 5 Mar 2023 18:45:38 +0000 (UTC) From: "Howard A. Chou" To: "pgsql-bugs@lists.postgresql.org" Message-ID: <382692025.2538273.1678041938275@mail.yahoo.com> Subject: found a possible bug, modulus of an integer on a partition table appears to be wrong MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable References: <382692025.2538273.1678041938275.ref@mail.yahoo.com> X-Mailer: WebService/1.1.21221 YMailNorrin Content-Length: 1983 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk postgres@osboxes:~/pgdata1$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description:=C2=A0 =C2=A0 Ubuntu 22.04 LTS Release:=C2=A0 =C2=A0 =C2=A0 =C2=A0 22.04 Codename:=C2=A0 =C2=A0 =C2=A0 =C2=A0jammy postgres@osboxes:~/pgdata1$ psql (14.2 (Ubuntu 14.2-1ubuntu1)) Type "help" for help. postgres=3D# \x Expanded display is on. postgres=3D# select version(); -[ RECORD 1 ]--------------------------------------------------------------= ------------------------------------------------------ version | PostgreSQL 14.2 (Ubuntu 14.2-1ubuntu1) on x86_64-pc-linux-gnu, co= mpiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit postgres=3D# postgres=3D# create table t1 (c1 int) partition by hash (c1); CREATE TABLE postgres=3D# create table t1_0 partition of t1 for values with (modulus 2, = remainder 0); CREATE TABLE postgres=3D# create table t1_1 partition of t1 for values with (modulus 2, = remainder 1); CREATE TABLE postgres=3D# \dt =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 List of relations =C2=A0Schema | Name |=C2=A0 =C2=A0 =C2=A0 =C2=A0Type=C2=A0 =C2=A0 =C2=A0 = =C2=A0 |=C2=A0 Owner --------+------+-------------------+---------- =C2=A0public | t1=C2=A0 =C2=A0| partitioned table | postgres =C2=A0public | t1_0 | table=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= | postgres =C2=A0public | t1_1 | table=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= | postgres (3 rows) postgres=3D# insert into t1 values (4),(6), (8); INSERT 0 3 postgres=3D# select * from t1_0; =C2=A0c1 ---- (0 rows) postgres=3D# select * from t1_1; =C2=A0c1 ---- =C2=A0 4 =C2=A0 6 =C2=A0 8 (3 rows) postgres=3D# select 4 % 2, 6 % 2, 8 % 2; =C2=A0?column? | ?column? | ?column? ----------+----------+---------- =C2=A0 =C2=A0 =C2=A0 =C2=A0 0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 0 |=C2=A0 =C2=A0= =C2=A0 =C2=A0 0 (1 row) The remainder of 4, 6, 8 mod 2 should be 0.=C2=A0 Instead of inserting into= t1_0, all values were inserted into t1_1 Thanks, Howard A Chou