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 1tb2EJ-007PkO-Po for pgsql-admin@arkaria.postgresql.org; Thu, 23 Jan 2025 18:47:04 +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 1tb2EI-002Mrk-Ed for pgsql-admin@arkaria.postgresql.org; Thu, 23 Jan 2025 18:47:02 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tb2EH-002Mrc-Nl for pgsql-admin@lists.postgresql.org; Thu, 23 Jan 2025 18:47:02 +0000 Received: from mx0b-00007101.pphosted.com ([148.163.139.28]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tb2ED-0018B7-1L for pgsql-admin@postgresql.org; Thu, 23 Jan 2025 18:47:01 +0000 Received: from pps.filterd (m0272703.ppops.net [127.0.0.1]) by mx0b-00007101.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50NHil7B011511; Thu, 23 Jan 2025 18:46:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=illinois.edu; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=campusrelays; bh=ZL96mgIg0ZYEKWPomp0PwfQRHT3P5iSM2lOEcnHVsDY=; b=BB1tkvXDGAph 65pmqHRtMyEexCohbZe26pCvtqm9RPS6aQxLwSyzSMKCezgkc3ivBqw2dP/yS43D ZGLJJZsKz6VE2knrsTunESvK5Yed6EyXOGdh5Yx9b3uJ3pJS1ir/F0K8fwqZaKRw Qv5kjRmNBVy6xQ/MgdBi9v7U/ZsOrv0vGSB+ioWq5/kSsX1Q/VLQumAO2zz4HRQ8 CxMdB2RDPaLXgSxcSguHlpHdW3l54ixwWmgzWdfoBw5qojH08JpSfdLjzD33MmEG gy1LhAxSVBjEJTqRei9zWuMDtkkChMraaUQfPxajtR/0DYf4T6vIGW6vZR003SY5 452tOmvt8w== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by mx0b-00007101.pphosted.com (PPS) with ESMTPS id 44bteh0hs2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Jan 2025 18:46:54 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OTz9bUP9Vaoy6ZnBcq0NhRpGbtpcxy3XT7uoo8YYXvOKa0ib0yECC4Q0oMQ6cMVfk0VD/4nU/sgiSo8NwL3xbknd3qvzIn+n98UAKObtbtRfUPcLPNDJIEc1EFicZCnG+706BvWeEg0sOQfHlQ9Ad6oGOS2Ny/Tv7lFefQEKbxRMPDctcvm+EkbXsl5Vdw54gXximmgnPM8hYDP0b58CtfYHQxJwBl6g593YxiUBZqAjL2sp8xA6yrGW7JoRAFKKZrEoG8rv/xcwOu2lem6bxHw5icOCYWhwM5VMMjVaGwZpXe6Bn7IqKvGhcfgZpRQuZ+Ii79e51p0Eb88zmYypsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZL96mgIg0ZYEKWPomp0PwfQRHT3P5iSM2lOEcnHVsDY=; b=iWgrfvZOaxQ6heGsrf4PsINrgPBQFto/UyrT0qcYG8P5NTxQbBvtn3m4ue1wb5X4f6v4p0CZys7gDGaUz2mG773/wSfbSUpjzjLzSLjz1XOCaOhH4N58bjnZeDjpMROELhDSsQ5CtSCPEic2T+67wxinvcLerF61Pnu486w4wjBYdzPPdLadQNoFAHJzpFMMv4wn6mLoMrTAFEiFPVLdy33jJs99bW18s9iFTMzA+5sMZNNOU9joc7NwXYazNdFFVWgQgzOKW/3a2Msa5MU9kytgQvXNgwBEXrKF///OXQ56S+lPIBUtRzYJQERwwp0hzCHNfxhDl0graZzjbB4WiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=illinois.edu; dmarc=pass action=none header.from=illinois.edu; dkim=pass header.d=illinois.edu; arc=none Received: from SJ0PR11MB5629.namprd11.prod.outlook.com (2603:10b6:a03:3ab::13) by PH0PR11MB4918.namprd11.prod.outlook.com (2603:10b6:510:31::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.16; Thu, 23 Jan 2025 18:46:52 +0000 Received: from SJ0PR11MB5629.namprd11.prod.outlook.com ([fe80::eb67:91c5:7c4b:606a]) by SJ0PR11MB5629.namprd11.prod.outlook.com ([fe80::eb67:91c5:7c4b:606a%6]) with mapi id 15.20.8356.020; Thu, 23 Jan 2025 18:46:52 +0000 From: "Campbell, Lance" To: Tom Lane CC: "pgsql-admin@postgresql.org" Subject: RE: Sequence Cycle question Thread-Topic: Sequence Cycle question Thread-Index: AdttuIX44wZyJi9+TnOL2E9ifFYCSQABYkAAAAElviA= Date: Thu, 23 Jan 2025 18:46:52 +0000 Message-ID: References: <202380.1737654100@sss.pgh.pa.us> In-Reply-To: <202380.1737654100@sss.pgh.pa.us> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5629:EE_|PH0PR11MB4918:EE_ x-ms-office365-filtering-correlation-id: 0d889df9-738f-46ce-4196-08dd3bde4da5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?EJwAi434ppcm9G8c31rGhtZ605WsJLtHhvSkql7WCMQPpNVk7QPG07b/mOor?= =?us-ascii?Q?SyitZuAJpR0i4Uba3aV6VxYRKt7F4KyDwpAmrYBI80kaS0uA+tO7YCRFv5VH?= =?us-ascii?Q?/RS5AjVtj1I+1oc78x3fmFcHTlEb2h5PBT8KG/teWz+/sg99jeO40dOxOuno?= =?us-ascii?Q?JCmKMvoRp/xc40pjp/PMyBpzXoBLCG3AvDr2DzvlW6w/EIhtagdFheiVXfR9?= =?us-ascii?Q?lejUtMmBLsrjJlifN7fpTy8mn7ncRQsC1jbAtxvZrTrSbfOXqDE3fbV/ZAyb?= =?us-ascii?Q?J7DFmf7bnKIsNZ3vscFuK4fQTtdnW7S8deIYidTOyK6kRO5qenu6fR1WxIcA?= =?us-ascii?Q?CaCqKAcyr0ocTJBb0/mxcNTMyxFzvxlvrr9+mK0dYVsAB9q/MFPUwv/2Cf1w?= =?us-ascii?Q?7joH+nUibluggedE6aXMtavYTnsoUOGeFBD8SbINkXQNNvvBuMrt2GNha7Hn?= =?us-ascii?Q?SJULL2y8QWY/tHGZmZf28smO1gi23qC8qjY+LmYhuP57gb1zwO2/07L33LgS?= =?us-ascii?Q?7tF1XfsniJ/qZPMFyn/UWDSSAYLb6iTua85U114tWlUxwC1bcq83Ah1BmFNj?= =?us-ascii?Q?/jBSR0K3CeKPUEwJv7JxY2s1Px0uJTWWLHS4mq5d/2tkdHtPnaHP8pXiGddf?= =?us-ascii?Q?ZcpgdXXEePeijuKLr8yCljRUDQorlXp0RsSYx/pNPjNvpLorMzXMJWcTtXYE?= =?us-ascii?Q?2HwBMBmbhYaRIFj2I3aNsxYwCpeaXxVFAWCj5/3Ii853LNo9juUU9gOiz/5x?= =?us-ascii?Q?sD/JZSV7wf+w/mdJSiBTrwwcvv3vBBrX4jItf3FpP/tkPcjJNfKQhvSpe5xe?= =?us-ascii?Q?JDru0LyAGXUZ/zYcycFJGmn9ei17fA3VR+bM7vpw65TNUOcUlbP2d+WICZMt?= =?us-ascii?Q?EhLyy9dyqWz9HmEbg2MrbnEr2ocrzUKBCOkCCKGpWqc6I1Zke5XxgjR2dASb?= =?us-ascii?Q?XuMjflD14n57560mTNMjyfoQRMJg0rp2SfOKfBoE/XGNtwR3IAAbsNLBLA5k?= =?us-ascii?Q?jmRG566mQ/jrCOn82NV73Bzuo/ziCkTvK8D0jY6nMB31/EqwkTv/X2ZRVrBZ?= =?us-ascii?Q?+HfHvzkXrU1wK6JSV1D0uo5AsfvtjzcTrKeaeJTXXFHxvC/6gU/Bl59CkXeF?= =?us-ascii?Q?5q3624yc4RDWIWh0zFHH9KXbq5RFgcEAICTG0+f8YNxWb1On5oAOVLXTfsc8?= =?us-ascii?Q?y5j+Vs88B1Ihm68lE8xydqfIoWRDRR8eNS1OK8yLzO9Xe6r6Hy3jEe+KUf5W?= =?us-ascii?Q?VDOuHccjDS2xLY610hUsr9aj0pKqbZtMkUf661Xf/EOc3o7U0i+SShBiotJo?= =?us-ascii?Q?+SWXww108gPw6e7DFCSyezJ5TFzU6oKh7JDyaN3coozyMUS6itR7AYxC0PVO?= =?us-ascii?Q?G9Z7bvEmg7pmeCIPd1SAgzY4WIezH4BmY3YnnbJIzWjX9uw9+dV2mG7Zq3mG?= =?us-ascii?Q?igShLlJslbCj3Gv49rFsxLXQJo3bQ1Jy?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5629.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?BZeuT2dspp/b1KEiZb4pWGKm7YhmYc0GAtPepfnDOD6prLP9bZKkoLGP3zw+?= =?us-ascii?Q?Pr4OjPEK/H00r50ZrS1r4A8RoiZXlJ8MHW0o8HemE4+TNAD7Po9EIFxKm+6G?= =?us-ascii?Q?RCLs32eSjGVpE1rK9xxS0ceHeK1/ipSjODzoXLzPhxo1p+hDWf3p5XUsH8Jz?= =?us-ascii?Q?xhUjZBOWhakEt7y1w4rY9ZTLU8kdtzfT3rJsHgZZkYj48dbohz5I3gyDcF3R?= =?us-ascii?Q?OhAtSlkkO9+ffyYDtMLxa1Few3Raow4x7l8+LhXBzaQus/z144jrJLXO+diZ?= =?us-ascii?Q?oM861ahMexr5QLw7RISGU48NLW32uAIiaicgs7O+DmJNfnYFGGwFZiwbc/Nt?= =?us-ascii?Q?gQdQeEHwEhXqLvtysk0OyAzW9gi7dyH1CNSqjdUlY9+U/OuiuedKOLGohG9u?= =?us-ascii?Q?VzeyulOjPwqP9Leo4lrhUGMOXwDljoPLbh91TNKDdtNTQ5zYh9LJo/9O70Zu?= =?us-ascii?Q?3dt4eeqBResuMSIXBdtrPKowKHCrluvfFlWKEYRG2p/8UAEmCslr/JsrMyUJ?= =?us-ascii?Q?I2JQ4wHOQNpTaG/+EBSEuG4ayjVcWx7Mzwh9KEK/lNBJQQ79+OTGz/TjQ2zI?= =?us-ascii?Q?KAqAN44B/xfWm8uuFn4hulX+dzshQKJq1xdpRhKt4ZPcoEfU3qEAfPcSrocH?= =?us-ascii?Q?/XRi2a87fY/cXRYHJwgu3Tiaf6ssAo2ny7LJKmTHakde8CrTxkmSlT0HtBC3?= =?us-ascii?Q?gabP1QGQ8oo9YsOGCpe2MmXTp/5imj3gRCHPwwBTi22nQ9qMR4kisTwFMcIS?= =?us-ascii?Q?ZTAv7AWpcPa6KlqrQvzF1T837wNZqH/ROQ109BidYIo/RtrsEFap3zG63w9g?= =?us-ascii?Q?gxxCW+QtEbNOji44eFbcH4n4Pj9tRky1t7IcrjsVzceE2oshE/pOIdHItXea?= =?us-ascii?Q?ZY8LUkQB2kdxmce1Op3gB655EqVd0BH+Re1ctyJuWn6lEox+lCWERytiGUE6?= =?us-ascii?Q?k/0VnAuEXGxHOJbXScw9OaHTpmCU5vvOh0QoR5JZl7+btF6hmtcIDp9QH+pQ?= =?us-ascii?Q?vyTi5WYDl+vOH1v7GppR+bJ/jUAdeoNgpSkGFLlFrWDAhjE7iHhR+korX489?= =?us-ascii?Q?HvIoDsS/GloYHtpxGUbHMn7pS7vBEWlKhHesTq6ZRKKQI5vweZywtFuHAA9s?= =?us-ascii?Q?tS6yaL4d2ENYDUJuPIvqR8UwCVerfKDGFtlyaHdag6fmteC39gU6W3kUF5mv?= =?us-ascii?Q?Al4DU8HT5tsJ+A0tOoOOnITiG4rE1Q+2ds4CqNt2yQ6tyIPDx9OFQv8x7q50?= =?us-ascii?Q?7C4KnjyiKePwy6dFWlP42SFZwnNZBPVyxx4X2T9b4/RiR4Avelzy6TZyHzDU?= =?us-ascii?Q?V6Vo49TAtt6+kzl7OMoGmte/ckk3XFocFWhrhEqB3xvtf3VXBlNEjlfdHXG6?= =?us-ascii?Q?kBQaDnBwHf7B5ISyDlr4P+puZUdG4sIKBxUaF/D+fO2CYjMyWQDkNGWiJLs6?= =?us-ascii?Q?ddLeimDou0Gkqxx4M9MSpgK7875kayTzfRGnboIl89Ens0TAjqsVixDwWVYj?= =?us-ascii?Q?pzhur6DT8WQqWk3jgWQIphUvbm/lZyVFQDy9kGaRjyIcPVp3wMHGMLBSWzPb?= =?us-ascii?Q?wLL4FWYQGnM60AUu+eFKdaVHuwiIq9PEoi7QWLVl?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: illinois.edu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5629.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d889df9-738f-46ce-4196-08dd3bde4da5 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2025 18:46:52.7696 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 44467e6f-462c-4ea2-823f-7800de5434e3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LPjLS4+wCDp0m3Fb9zezQJG4jvLMnqfCj0gFzrd79maWpwL61gMl+bef3A9SnFuBhKRDZI41+0iv8P5oCiJOzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4918 X-Proofpoint-ORIG-GUID: -ETqUN_ldjZpJei3F9RdnS31-CsSSYVD X-Proofpoint-GUID: -ETqUN_ldjZpJei3F9RdnS31-CsSSYVD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-23_08,2025-01-23_01,2024-11-22_01 X-Spam-Details: rule=cautious_plus_nq_notspam policy=cautious_plus_nq score=0 malwarescore=0 impostorscore=0 adultscore=0 clxscore=1011 mlxscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501230136 X-Spam-Score: 0 X-Spam-OrigSender: lance@illinois.edu X-Spam-Bar: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Lets say I was to set the cycle=3Dtrue. Once the IDs start back at 1, lets= say we get to an ID of 5 where there is a duplicate. =20 Is there a trigger or something else, that I could associate with the table= that would "catch/detect" the insert error. If an error occurs it would t= hen do a "fresh" insert with no specified ID so the sequence would naturall= y be incremented? I hope that made sense. Thanks, -----Original Message----- From: Tom Lane =20 Sent: Thursday, January 23, 2025 11:42 AM To: Campbell, Lance Cc: pgsql-admin@postgresql.org Subject: Re: Sequence Cycle question "Campbell, Lance" writes: > Table X has records that have been removed over time randomly. There are= IDs that cover a wide range of values between 1 and 1,000,000. > When the primary key ID, which is a sequence, reaches 1,000,000 then the = next sequence value will start back at 1. > What would happen if I had a primary key for ID of 5 still in use? When = I reach 5 will the sequence skip that number and go to 6 instead? No, the sequence has no idea about what is in the table. It will generate = "5" when it's time to, and then your insert will get a duplicate-key violat= ion. You could work around that by retrying the insert, but it might be better t= o reconsider whether you want a cycling sequence for this application. regards, tom lane