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 1shZuR-004LeT-4m for pgsql-admin@arkaria.postgresql.org; Fri, 23 Aug 2024 19:25:19 +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 1shZuO-00GbCw-Pz for pgsql-admin@arkaria.postgresql.org; Fri, 23 Aug 2024 19:25:17 +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 1shZuO-00GbCo-Cl for pgsql-admin@lists.postgresql.org; Fri, 23 Aug 2024 19:25:16 +0000 Received: from mail-bn8nam12on2123.outbound.protection.outlook.com ([40.107.237.123] helo=NAM12-BN8-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1shZuL-0019u6-En for pgsql-admin@lists.postgresql.org; Fri, 23 Aug 2024 19:25:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Tlm8qc2CHJhlwHQHwRUL+ML6JC2kDAjgTHp/oMlSB2r9yBN/oLX5iB+c6r5jAXWHweh1jWa51ews9Pa/7Irq4qnMwes9hoXG/SU6OYBFu+k/9YpuHuYiC+uBPGXrPkxFGnHVmxeAie99ZbBWySM/4BZrWWnABg6AIpp9m72rVOm7OSIYf30vMuag84W5JC9Kz0UNp3anKauO09q/4wkUtHyFZuS6UvFsHf3khadvcAbB3sbECDey4rCxHxs6hRZ3H+RLdjz8YnaxdHJDcYijUStZ6P9pal9n2vbTxf9BnBn7ujjXXUC+TZBH4R81328AP/vVLHT4M8UHnce6sEr1/g== 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=4EVYUBD6X5fF3gADGNArmg897Y7a8oJRoH7ITV1fA54=; b=TmAULS+m0r+w1kFgP3oT70ONgPJJBDCyFB0P6QPYaSffLI/HRF/cR/HlYGG4XpEYuTuIBZ5pc2F3+Ss59l6CDk8mp0+E01sP0hnzcEk0tQ8GCHQC68coquzxIz2Xc0UKDVWfvAGNss5pIqSrv/iehdmGAwurxIQLAfH1BLTPECHe3JqbuaTTOX3nT8+C66peNZZPmaNaJk3MGF26Qs8t2TctcCQt8sFIgdcsIJ7ibJxyuyDtcRYWF4GPy6tLMe7/cMNpn1M809o9IBDwkRNtP37Hdfy+3fgrt84X8eXWfluSUKnZR9kCgBP6o4K4SN3WbKA8zJ/FGJV4FX2+2WCpEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=milhiser.com; dmarc=pass action=none header.from=milhiser.com; dkim=pass header.d=milhiser.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=milhiser.com; Received: from BN9PR11MB5545.namprd11.prod.outlook.com (2603:10b6:408:102::19) by BL1PR11MB5253.namprd11.prod.outlook.com (2603:10b6:208:310::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.19; Fri, 23 Aug 2024 19:25:07 +0000 Received: from BN9PR11MB5545.namprd11.prod.outlook.com ([fe80::c89f:78d0:fb81:5956]) by BN9PR11MB5545.namprd11.prod.outlook.com ([fe80::c89f:78d0:fb81:5956%3]) with mapi id 15.20.7875.019; Fri, 23 Aug 2024 19:25:06 +0000 X-Gm-Message-State: AOJu0YzgSPHTrjBgS5DagXq5y0O2ic4YPtfSkJX/7R7oaOBgEl3rLX5Q 0EVk6ZSc0XvHOQ+8/x88Qabw19U8p3JyrtTpWGVZRsLMy/iZ5pgEFq2aOFwgBnETNHePJxDt8px Qp1dLfp4ApNQVRb/xzBnCzJlPbMM= X-Google-Smtp-Source: AGHT+IEhEXXsuml2NiIM8xaSY0I3rh8aInGrfB9ovivoQxDZM5oZtvyNvh45KXrgBOPib3eItVUuD56qZKCB2U7zWYo= X-Received: by 2002:a05:6870:14ce:b0:25e:dce:491b with SMTP id 586e51a60fabf-273e63f472cmr2133200fac.1.1724441101204; Fri, 23 Aug 2024 12:25:01 -0700 (PDT) From: Craig Milhiser Date: Fri, 23 Aug 2024 15:24:50 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Is index deduplication active on an index To: pgsql-admin@lists.postgresql.org Content-Type: multipart/alternative; boundary="000000000000460aee06205ebb9e" X-ClientProxiedBy: SN7PR04CA0236.namprd04.prod.outlook.com (2603:10b6:806:127::31) To BN9PR11MB5545.namprd11.prod.outlook.com (2603:10b6:408:102::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN9PR11MB5545:EE_|BL1PR11MB5253:EE_ X-MS-Office365-Filtering-Correlation-Id: 658fd366-0866-403b-bcc1-08dcc3a94b89 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dXdSSi9XeGJEVFJzdTlnSkxXYnJnL3hwUGV0cFF4bUZpNHdXRVo2Q0RHeVlv?= =?utf-8?B?OG43eXlBRXpyWkdVN216MUc1TnpXTVFhd2l3U3dmUmxYVTkwMW1RZWhyUHZv?= =?utf-8?B?TVI5K285eGxkbzBCWUdhQWRPVmJFZEVROE5qTkpSdWdSYnQ5STE3WDNNcnhw?= =?utf-8?B?Nm9QeCtueHd3eVphSUhlQ2xueVdOV21wUnNKNElMYk9EeVExNTZyekVuZDYx?= =?utf-8?B?cEZBNWEvL21pUDg1VldnNnlQcjBGeTM0UXFKQTVYWEhQdXRFU0xwYjcveTIz?= =?utf-8?B?R2dWWUMvYk9JV2VzTTdUTEF3RGREeGFFbTdCOTcyY1JWdnNObVlvdXVpWTJU?= =?utf-8?B?ekZVL28xUEJvdXNUdWpJem9mT0djdTI0Q2kxaCtkRGxQZmxwT2NuR1ZZdHpH?= =?utf-8?B?YVBuOGtzYlFxcXQzSnM2eHhkL1RvM05PVVRMd20xZFY3bjRWbzU0OEdEWWRS?= =?utf-8?B?YnNsSENmWVpzV2RUeFh2VVB4eGhBaTBMQkFsamsvZU42Q3dKdTFYcUNPemx3?= =?utf-8?B?bFluSmlLNlF5V1BOQ1VrWHkzbjFpSHNlaW0weFAyNTJNZzNxUE1ZK2JBVUhi?= =?utf-8?B?TURwWkh5cHlwQWhUQ1Z4WnR3NVk0Nm1mRjdMd2Y1VVBqZUZKU3ByRHdNb0di?= =?utf-8?B?TUhVTFpyRG1Gd2NvWmEvclNjaFczS3ZGZGNnQTFBNU5PeFZGbkovU3pwd0Z2?= =?utf-8?B?dmx3angwVDBxNlZFWnlPekpOM2c0Z1gvVGpLdGNJUmdhY1V0dGl1Vk5YZElp?= =?utf-8?B?V1pTSFEvK21mU2dJeTlvZ2wrSGtzYWZubjlId3NURUF1SFQxV1FCR1JjTldy?= =?utf-8?B?Yk9WZTdxV00vd21QQmdNT2wxVVRXb3dKamdnZmpmcldpOUgzYTZFUktISm9E?= =?utf-8?B?S3VKQ050TzY3SzhPbHZOWFB2aUpIUVlET0pBR1dhNkowVlFLVWJac1FIdlpK?= =?utf-8?B?MkF5d2pHb3AzanhvTW9WSHcwSnVDMlNqSmJYRjd5SHdHSFFBbEd5Y1NFeHZo?= =?utf-8?B?RlY2Y2V4SzFvanlpY3RVTGR0cFBmQ2tEK2FjN0JoVGhHeWZhWk5KOFFMZFU5?= =?utf-8?B?OUphSlpmUktCK1R5YVZWTUs2Q1k0KzJLR0NHK3RHRmpWK2wzb3YzL1lTS3g3?= =?utf-8?B?V2owTEZWOHY1RTc4YzUrRlBJZlF4MjJPcjJLbHdERWI2Vmh0UjVEN1FFa3Rv?= =?utf-8?B?djJDZWFheEFDaTV4M1BaS2wwcUNzWThUNm5TM0tDZnp2cU8vVk0xQXBXOWpZ?= =?utf-8?B?cFJPaklNd1Q1UDFwUGI4VWJjVnNLbWVCa0FDUXRlc1JUUVIzSGk1Nld4bDdL?= =?utf-8?B?VWw0VVk0UkVCSjhsQjJndkhBRFZhdzBtMDZZV2VoZXJOS0QxQ0ZnZzRjTGhL?= =?utf-8?B?SnBKT2c2WUQvMGw4VXU0VEF3VStVek1GZkJ3Z2NFSFYyY0ZybnNSZzhjOU84?= =?utf-8?B?QmpJNWN3L01CUzJvbEN5Zi8waWhYQzZBeWM2RDNMOXRnVktWZThQOVZJbDF4?= =?utf-8?B?OHdvQXc4cm5xY1doZElXbXVhQ29ZbGhKVU9hTHk5VFMrQUE4TW5hSXRKR1k4?= =?utf-8?B?U2dielQydU02eTJORFIzaXQrNVRsanltejJ4MVg0cm5nbkdyODcvc2RtQzdV?= =?utf-8?B?Y3dqeS90MnVwY0tEWFgwRmpHbkwwMHFEcUVURUNLenc3TkxtcGdBZFhvQk90?= =?utf-8?B?SDN4QkFuWEplN3ZnekJ4MUh1SkxGZEl4Y3JUOWNNMVd0TWJVODBtdkx2dGtL?= =?utf-8?B?VDlYREEvdkdNODgwc1haUEJON0VJdlNsUTlNakFTL2ZQNkh2Um13eWQ3enFN?= =?utf-8?B?RkJ3blhMMWZiRzM5M0o0bW9ES2pzQ01VVFhBU1RIczl4OWdyZnJZUVZXRWov?= =?utf-8?B?N0wzanI2bGxpNW1PT0svWkRzZU5UVHNKd24vZGc5eXVpa2c9PQ==?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5545.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q3hNT2orVWVjaXFVaXhONU55dmUvSzVwTEdndXYrbnI0RGJ1NHNlcU9oVFlh?= =?utf-8?B?bU55TmJaczhwdUlXRzhobHZ6OEEyd1QrQ3ZtTUkybVVXaGFxWEUrVUVxVTRE?= =?utf-8?B?SGJwT05oRXRPSWpRSTJVTEhoS2RiNlFVdkJFUnJ2TndiN0hrUTVOK3NSRDBU?= =?utf-8?B?SlpqSU55bkQzRldNeHp3MUFpK1BVY2REZGJPVEU1ZmtQNGxXWWdSNXZ1UzY2?= =?utf-8?B?bXE5anNCN3hPNVJyVUFuaU5Hb0NDS3VVZVROeUNKbTltVnNZVnlWTWg1RlF3?= =?utf-8?B?Wm1na25YUzFXRndWUmhCeGFWNjREejRJNTJ2TmdualhwZHpHNUNYZjMxT285?= =?utf-8?B?R291cjZZTWExN1JEOWpNS0Fjc3pqZVNPY0dWWFpFYUZzdTNBUndFTHNCdWYw?= =?utf-8?B?Zkd1NGhMVXg3Zm5wNzBtRDdpcmd6TkVIOXBRWU1QcGVuRDYxdG1LbTlWSU5a?= =?utf-8?B?ejdiQjhGR2c5b3ZQVG83SDlKazM1QlJsTm9mVzRULzRBVHJFSFJVcHRDMnFh?= =?utf-8?B?amtSZHp3SGJlTTZOaHNDandMMmRKRThHaWgra2JVbFhjQXZUamh6N0tqdDRS?= =?utf-8?B?OTlxZFhkbEFPYzByd0ZxZGR2TUQ0Q0ozV1BBeERxeHNhWXMyUFpvenRJMWp4?= =?utf-8?B?QUxNM0hQdWF5c3NNZFdvN08zUkJQd0FKTWYvWVBDMHVNR1pBQ1pEN3QwVEM5?= =?utf-8?B?NlBKOHZWUzdsRE9uVXVZemRxemswMUNHWlk5c3BFVmFWZWhIVmJsSnUwcVlN?= =?utf-8?B?enNXZkJzQ21OKytRZndVa285OFN4cDgvYVcwWFdjZzh3M0o4aEgveFREWHZn?= =?utf-8?B?b016ZTEreUtjQ2dxd0RlUW1VcjdhRXNheWhGRWlPcWNGSVBTRTU5WCtTVngv?= =?utf-8?B?dlNpWXo1Vk1pdzNGWjJhZmxIZitXS0d0T0dwbUZkVEpWMzl1YVBud0hSZFpJ?= =?utf-8?B?amYwWkJ2QTEwckN6MEdNcVNYNEFXM3RSdXoyaFhSbkRmOFBJNFp3bENEQnEv?= =?utf-8?B?L1hjRGlIRS85VElIWEFDSWN5L3J3dzZBQTlBU1Jwbmk3NjI5Y0N2NWhVOG9W?= =?utf-8?B?K2hLcEJ1dFR5L3ZFRVpYTGtlelY1V1VzS1NPNitqOWZJa21FVDR0TU1KWDZU?= =?utf-8?B?QTZVZTJIU3JRWEdxT29ZTUh1R0NnUXNwbFBCdTlRZmYveTZCOW9NSjYvQkxH?= =?utf-8?B?aWcraGxYTlViL2NxVndJQm1WRHB4bXVpUVNGb1pvRjlGVmlTVlFpODZrdEpB?= =?utf-8?B?aUxrUGExTTB1STQ3MjFFaUVVem4zTDY2WUo3NEo2bCt2UmtQd0ZobEE4clF4?= =?utf-8?B?T2VpZFdLeUFPYWo0aHdTaUxDbGlZbkxDNm9MdHZHaGJPZGEyN1pYb1FGN2g2?= =?utf-8?B?K2JlelF4a0RpUUo2QnpKR0hZM0puSGZDbE5BSTVpVEFxOU9sWE9uQ0ROTnc2?= =?utf-8?B?K3M3dkExVHdqN0k5cUJWVHZYb29pblJwcmREUURpVy9rQ2dUaVcyNW5IL2pm?= =?utf-8?B?Rm44LzVoUVErYjhJdEdpRmYvT0hpMDlRcXIwOWNmSndta3BuZjJrcEl2dk5U?= =?utf-8?B?aWVMU0NSS0w0cTZ6SjdNTTgvNk1sWlJzZEFCWWVxblNRbmJSZnBHbEZjYnhv?= =?utf-8?B?M1BuQ3BOVUp3eUErVXBBeGkreHJMWEh1alpxR2VzUXd6S2E0LzRDcVBhanF6?= =?utf-8?B?OEFDbzh5U0VRVnpLYmJhSklSbVA3T2dBSmxpN0VmSStOZnFyTjM2Mjl4cklG?= =?utf-8?B?V21sNW9ubFE2OFl6cTI4dGVjYzNRVDIvU0VCOUNyNUNKeG95L0haZmhhOXRw?= =?utf-8?B?Q05MY2JMTjBOUy93TzFsMDVDRERVaGZLZDQ5MTdUbUJDSFRyT1F2dzMvQlJV?= =?utf-8?B?Z2xGYmN2UmU1VEJadkZSNDErNDR1TGVoUXJ4SzUxb1ZuZ05Tb0N2OUdDSFVu?= =?utf-8?B?ZDZYY0xJcFpDamNvZWQ2T3RpUlRweDZvL00xU1pyOHJmWmhMRnFtZEkzeEFC?= =?utf-8?B?L1Y3UEpobmlKNXRFQjJoSWg5TjJZeFI2OXduTmRyQzVKREF5ZERGYmFmNy8w?= =?utf-8?B?WFBHRnRvc2FmRDEzZVFUcXFJVnVYdWNUS0pNWXZkNHdhdElwOU01T2ZxL0R0?= =?utf-8?Q?VeMspIj/hNpHulzuLPvEh3uEq?= X-OriginatorOrg: milhiser.com X-MS-Exchange-CrossTenant-Network-Message-Id: 658fd366-0866-403b-bcc1-08dcc3a94b89 X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5545.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2024 19:25:06.9183 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 538ddb49-3475-41a4-a685-313f6b534707 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BkWV6opOaWRRUViWXby+q3Rm+Vn575+ZarJDkbKJQ8yHUaDdChcCk2mFVisTuSC0Q/yiraDJINTW7E4ezq3YZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5253 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000460aee06205ebb9e Content-Type: text/plain; charset="UTF-8" Is there a way I can determine if index deduplication is active on the indexes? I inherited a database that has been upgraded from v12 to 13 to 16. I checked the upgrade scripts used and there was not a reindex run during the upgrades. Someone may have run a reindex over the years. Then I can reindex if needed those indexes created prior to v13. I looked in pg_index but I did not find a field. Perhaps it is in a flag in indoption but I did not see that in the definition in src/include/catalog/pg_index.h. I see the allequalimage flag to protect the conditions described in the documentation. But I do not know if that flag is reused to signify this index has been evaluated for deduplication due to a reindex and it is safe. A comment in _bt_allequalimage in src/backend/access/nbtree/nbtutils.c says the flag is stored in the index meta page. Is there a way to find index deduplication is active for an index from a postgresql client? Thanks --000000000000460aee06205ebb9e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Is= there a way I can determine if index deduplication is active on the indexe= s? 

I = inherited a database that has been upgraded from v12 to 13 to 16. I checked= the upgrade scripts used and there was not a reindex run during the upgrad= es. Someone may have run a reindex over the years.

Then I can reindex if needed those indexes created pri= or to v13. 

I looked = in pg_index but I did not find a field. Perhaps it is in a flag in indoptio= n but I did not see that in the definition in src/include/catalog/pg_index.= h. I see the allequalimage flag to protect the conditions described in the = documentation. But I do not know if that flag is reused to signify this ind= ex has been evaluated for deduplication due to a reindex and it is safe. A = comment in _bt_allequalimage in src/backend/access/nbtree/nbtutils.c says t= he flag is stored in the index meta page. Is there a way to find index dedu= plication is active for an index from a postgresql client?

Thanks

=
--000000000000460aee06205ebb9e--