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 1tuWUS-009Tn9-IG for pgsql-committers@arkaria.postgresql.org; Tue, 18 Mar 2025 12:56:16 +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 1tuWUQ-00E54w-0a for pgsql-committers@arkaria.postgresql.org; Tue, 18 Mar 2025 12:56:14 +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.94.2) (envelope-from ) id 1tuWUP-00E54o-H3 for pgsql-committers@lists.postgresql.org; Tue, 18 Mar 2025 12:56:13 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tuWUK-003VWz-2R for pgsql-committers@lists.postgresql.org; Tue, 18 Mar 2025 12:56:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=76r8ZnrAC4nxxonTvu+OXBgcui/6BMd+a5fbiZP2WcI=; b=pjZJnKfqIoohYjzPIc4Fhqv4kq 2mpVFUYKg9kdb/R8CBO7aliOX7kUbaTDdkGyGHH46BoMpCp80Ee7N1GFpEo6+3cbmJooNEAc0l6vl Psa+NyT4hdGCtzZYaPkXgmsgrp9BApCzVmTZbRJvMrKS/yW5WNQaKL+qUoazX2+6SXD7EetmJi2Ox eJc+Dp35WYInIsPQ4dWCrGWiYnC4X8pGHrIqpVH6FkCXBIRVdGzGXEb8A+3we7IbAwsn9s/LPee/l ZA7jiCQfvM5owLWStEdmUxcwuv56BWauQkpU4zie4wNkKN4LOuVpnv8uN1KLlcAQryXcAbju5HROn z79KKXYQ==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tuWUK-009Dnp-E2 for pgsql-committers@lists.postgresql.org; Tue, 18 Mar 2025 12:56:08 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1tuWUK-0035rm-0m for pgsql-committers@lists.postgresql.org; Tue, 18 Mar 2025 12:56:08 +0000 Content-Type: multipart/mixed; boundary="===============7320453901610644790==" MIME-Version: 1.0 From: Robert Haas To: pgsql-committers@lists.postgresql.org Subject: pgsql: Make it possible for loadable modules to add EXPLAIN options. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Tue, 18 Mar 2025 12:56:08 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7320453901610644790== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 TWFrZSBpdCBwb3NzaWJsZSBmb3IgbG9hZGFibGUgbW9kdWxlcyB0byBhZGQgRVhQTEFJTiBvcHRp b25zLgoKTW9kdWxlcyBjYW4gdXNlIFJlZ2lzdGVyRXh0ZW5zaW9uRXhwbGFpbk9wdGlvbiB0byBy ZWdpc3RlciBuZXcKRVhQTEFJTiBvcHRpb25zLCBhbmQgR2V0RXhwbGFpbkV4dGVuc2lvbklkLCBH ZXRFeHBsYWluRXh0ZW5zaW9uU3RhdGUsCmFuZCBTZXRFeHBsYWluRXh0ZW5zaW9uU3RhdGUgdG8g c3RvcmUgcmVsYXRlZCBzdGF0ZSBpbnNpZGUgdGhlCkV4cGxhaW5TdGF0ZSBvYmplY3QuCgpTaW5j ZSB0aGlzIHN1YnN0YW50aWFsbHkgaW5jcmVhc2VzIHRoZSBhbW91bnQgb2YgY29kZSB0aGF0IG5l ZWRzCnRvIGhhbmRsZSBFeHBsYWluU3RhdGUtcmVsYXRlZCB0YXNrcywgbW92ZSBhIGZldyBiaXRz IG9mIGV4aXN0aW5nCmNvZGUgdG8gYSBuZXcgZmlsZSBleHBsYWluX3N0YXRlLmMgYW5kIGFkZCB0 aGUgcmVzdCBvZiB0aGlzCmluZnJhc3RydWN0dXJlIHRoZXJlLgoKU2VlIHRoZSBjb21tZW50cyBh dCB0aGUgdG9wIG9mIGV4cGxhaW5fc3RhdGUuYyBmb3IgZnVydGhlcgpleHBsYW5hdGlvbiBvZiBo b3cgdGhpcyBtZWNoYW5pc20gd29ya3MuCgpUaGlzIGRvZXMgbm90IHlldCBwcm92aWRlIGEgd2F5 IGZvciBzdWNoIHN1Y2ggb3B0aW9ucyB0byBkbyBhbnl0aGluZwp1c2VmdWwuIFRoZSBpbnRlbnRp b24gaXMgdGhhdCB3ZSdsbCBhZGQgaG9va3MgZm9yIHRoYXQgcHVycG9zZSBpbiBhCnNlcGFyYXRl IGNvbW1pdC4KCkRpc2N1c3Npb246IGh0dHA6Ly9wb3N0Z3IuZXMvbS9DQStUZ21vWVN6ZzU4aFB1 Qm1laTQ2bzhEM1NLWCtTWm9PNEtfYUdRR3dpUnp2UkFwTGdAbWFpbC5nbWFpbC5jb20KUmV2aWV3 ZWQtYnk6IFNyaW5hdGggUmVkZHkgPHNyaW5hdGgyMTMzQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6 IEFuZHJlaSBMZXBpa2hvdiA8bGVwaWhvdkBnbWFpbC5jb20+ClJldmlld2VkLWJ5OiBUb20gTGFu ZSA8dGdsQHNzcy5wZ2gucGEudXM+ClJldmlld2VkLWJ5OiBTYW1pIEltc2VpaCA8c2FtaW1zZWlo QGdtYWlsLmNvbT4KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxzCi0tLS0tLS0KaHR0cHM6 Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi9jNjViYzJlMWQxNGEyZDRkYWVkN2Mx OTIxYWM1MThmMmM1YWMzZDE3CgpNb2RpZmllZCBGaWxlcwotLS0tLS0tLS0tLS0tLQpjb250cmli L2F1dG9fZXhwbGFpbi9hdXRvX2V4cGxhaW4uYyAgIHwgICAxICsKY29udHJpYi9maWxlX2Zkdy9m aWxlX2Zkdy5jICAgICAgICAgICB8ICAgMyArLQpjb250cmliL3Bvc3RncmVzX2Zkdy9wb3N0Z3Jl c19mZHcuYyAgIHwgICAyICstCnNyYy9iYWNrZW5kL2NvbW1hbmRzL01ha2VmaWxlICAgICAgICAg fCAgIDEgKwpzcmMvYmFja2VuZC9jb21tYW5kcy9jcmVhdGVhcy5jICAgICAgIHwgICAyICsKc3Jj L2JhY2tlbmQvY29tbWFuZHMvZXhwbGFpbi5jICAgICAgICB8IDE0MyArLS0tLS0tLS0tLS0tCnNy Yy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW5fZHIuYyAgICAgfCAgIDEgKwpzcmMvYmFja2VuZC9j b21tYW5kcy9leHBsYWluX2Zvcm1hdC5jIHwgICAxICsKc3JjL2JhY2tlbmQvY29tbWFuZHMvZXhw bGFpbl9zdGF0ZS5jICB8IDM3MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCnNy Yy9iYWNrZW5kL2NvbW1hbmRzL21lc29uLmJ1aWxkICAgICAgfCAgIDEgKwpzcmMvYmFja2VuZC9j b21tYW5kcy9wcmVwYXJlLmMgICAgICAgIHwgICAyICsKc3JjL2JhY2tlbmQvZXhlY3V0b3IvZXhl Y0FtaS5jICAgICAgICB8ICAgMSArCnNyYy9iYWNrZW5kL3Rjb3AvcHF1ZXJ5LmMgICAgICAgICAg ICAgfCAgIDEgKwpzcmMvaW5jbHVkZS9jb21tYW5kcy9leHBsYWluLmggICAgICAgIHwgIDgwICsr LS0tLS0tCnNyYy9pbmNsdWRlL2NvbW1hbmRzL2V4cGxhaW5fc3RhdGUuaCAgfCAgOTUgKysrKysr KysrCnNyYy9pbmNsdWRlL2NvbW1hbmRzL3ByZXBhcmUuaCAgICAgICAgfCAgIDMgKy0Kc3JjL2lu Y2x1ZGUvbm9kZXMvZXh0ZW5zaWJsZS5oICAgICAgICB8ICAgMiArLQpzcmMvdG9vbHMvcGdpbmRl bnQvdHlwZWRlZnMubGlzdCAgICAgIHwgICAyICsKMTggZmlsZXMgY2hhbmdlZCwgNTAzIGluc2Vy dGlvbnMoKyksIDIwOSBkZWxldGlvbnMoLSkKCg== --===============7320453901610644790==--