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 1wi3v0-000YoO-0c for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Jul 2026 05:36:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wi3uy-00G3u1-1j for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Jul 2026 05:36:57 +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.96) (envelope-from ) id 1wi3uy-00G3tf-0V for pgsql-hackers@lists.postgresql.org; Fri, 10 Jul 2026 05:36:57 +0000 Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wi3uw-00000000bHp-0INE for pgsql-hackers@postgresql.org; Fri, 10 Jul 2026 05:36:56 +0000 Received: by mail-oi1-x233.google.com with SMTP id 5614622812f47-485ecc0f2dfso313814b6e.3 for ; Thu, 09 Jul 2026 22:36:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783661812; cv=none; d=google.com; s=arc-20260327; b=st2DTZt1wMTjprgLVhZdR8INlLaOR5zElesULxfVjqDT083+WrS2QfjEBgQ8jZSlA2 XdMuoDKAKwLtNNRHMESauyp2el678jISOCD4CpW3wQHZeBWQpiNlydLUV8fbuagTjRBl xp4QuhOGXjNQpfTFrLfMx73iiCmWtZ6v93cAouq04FzVR+GqQssE5QA8KRdtWqf3bIL/ js4DfhJNYOixWdF2Y/4fKM0Z4QuOMU6PLokKYeB/yxHbIQacULRL233ygyNgk3TS94Ah +W5rwjqvukN1GUdKxYgP6JB//brgGUET6EOqX7bwB9zG4cfYE2xlePBYaj807X1w79Bz IRyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=LUbDlG2EHXG8RC8t9kzO3zbIPT/5PSkdgbA+xXshkJ8=; fh=ZSsCyq5wi3tkwpdB8d2/rU0VOZHErgZQUKSf0xAgYkE=; b=QfoatowB5XMQKK9eOMVwN+u6RNZjUW0Qm1Meb+qGa4OJ0DYR3LwyW8xH7H4xADT47T phZ+1t4NjIF9reRo5+roN/eVKCnwOqofFslCPG66DmDg5WwSOE0AmCMfc1i8A7VH3af0 ZqvakpSrInvWMpZoN/fC5gNLF4letPkv0/g4RK48Ebx+K/vs1Y9R7SFlcUFxb5YYibLo O2i51g+asF1CLMpb5N8ZGwYmd3Vbi9evO6pGK7r/dwermW1JWpUYTOSQ9zl7FnQF9nG7 0Yk9MI/l1ml+1FoFgeygjZ9rTN2rgCT4r1MTIwcGUacWYJjbxfkBeOHxf64s7Ejq9L7W e6zg==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783661812; x=1784266612; darn=postgresql.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=LUbDlG2EHXG8RC8t9kzO3zbIPT/5PSkdgbA+xXshkJ8=; b=Xt0avmYlxLsu+2mSTnC7qN9UAO0WKnBkUgK+xfffteaME09JVPY2PbO6RN/YdU/n+p 3CpSFwPWH+W27E7c1rx6mYyfIOAXagOYj1LnXyrVBLKSO+772B6MC7ZKmxLrjkqsEWOD uurU0226KhfV5XYZ6HsYJLoSgoEfzfY5EE74B5jeVlpdWucRXONo/xNEUacNsLjyaren TdEKoLZBGSuM59Ol6JMqRqJBQakczJkzBJx3KdF772cbqAZhgPuv/VxDiaeB2Fdjg2qF jvWoo/fzdhu8fESwyua4RC3wVdew3+IJFqRVmEexUO/a/LP4Ymt/DlXAEirGBeXEoNKf JZwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783661812; x=1784266612; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=LUbDlG2EHXG8RC8t9kzO3zbIPT/5PSkdgbA+xXshkJ8=; b=G2lZ+2JpfVVso13NCzXSCay6/2LCzxwrSlZDw5q+hiok765VCG0TCZq9ttw3nEnvmO UAtPFP6AGrXiH1LcV5kC3OFCLkg8Fja9YHAmrHRoeRmSyxjE2idbiUm3SX346JSPSvuj iNYqUvLyefqH76ilLanOqR/+PBk2D7O95xjfx4JJALIaC2QYn5Mplh81qNEzF1CVEb0O ndrMltIsQTQ5mfQ1KYz358ujJWQIXfmvOpc/Iim4QlljyiQbTP9cw8qUBwBKbMJlYGNX r60QIK0MstudwPQ4EVBg52kYmgl4r2O+lvvN6kqbbHHvDRWGA7RaATA479qDs7eTbmfT DONg== X-Forwarded-Encrypted: i=1; AFNElJ8PvqRtzke9qGFufMnMz7pIEV+t3vteOMKR1oWWmWyRWJnodCzVMSQvgQq8qZ0wU1tOMOJ+xgp1fsvwHYzI@postgresql.org X-Gm-Message-State: AOJu0YySyp9Chdjf22bgpdBAPdmRXfLnBTkkHy4HDnP/wMe8zgpwhZaN EWDDbMkS0LshYQOUF/NCdOEhy5hoNHx2Ou9mo7oeey3jWQlOx1xy92sJ2+PIHIMjHtfydYtFUD2 QqqBzYmkDzCpYsu+wzNckrM9pOzSFt6U= X-Gm-Gg: AfdE7cnBem3c5zP6iUJfHicjvd2zZasHcYRlsapqZNEDb5iFUOml6K5+y7npvdEJIOh UUUgojpu/7hZrbPPfK4Ix/K4Ye3omu5/XKdI/8MKh19THhCkF+xCzyFTIqD7K3mLs7II2RwXIAH gbEL3ypZ3Jn43lQ54hsK0yRIGxbFQUWb82Jp16RzGegcB0a7vM3PKnwPtS4BXV6nJqjSyQ+fboq KmF1NP1tb2CeqRxxR/7ycjXIrDijVeR9y9wu9YeGmxBamc9BguLUllmKrNEAmUvLsqbfcV8eMiS VEdOiWGTa7NxXB4lWLGzt+IsyOuJV582a534oqNqfjSzlKvdRPnjunu6HC1fGrgw1omYnjlSAAE iDsZITThXbTQB X-Received: by 2002:a05:6808:5027:b0:4a3:58a6:8a57 with SMTP id 5614622812f47-4a358a69025mr4429651b6e.20.1783661812602; Thu, 09 Jul 2026 22:36:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Fri, 10 Jul 2026 14:36:40 +0900 X-Gm-Features: AUfX_mxxSKBE9GcQmkkYJ819rQTKoRnFq_wje4bFQ_OzSdet27JGoLGC4ImWT3M Message-ID: Subject: Re: use of SPI by postgresImportForeignStatistics To: Etsuro Fujita Cc: Corey Huinker , Robert Haas , "pgsql-hackers@postgresql.org" Content-Type: multipart/mixed; boundary="000000000000bd76a706563b2048" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000bd76a706563b2048 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Jul 10, 2026 at 2:03=E2=80=AFPM Etsuro Fujita wrote: > > On Wed, Jul 8, 2026 at 9:04=E2=80=AFPM Etsuro Fujita wrote: > > Attached is a new version > > of the patch. I'm planning to push and back-patch it, if no > > objections. > > Committed and back-patched. In the committed patch, I found that the set_*_arg() helper functions in postgres_fdw.c are declared static in their prototypes, but their definitions omit the static keyword. This looks like an oversight. Attached patch adds static to the definitions for consistency and to make their intended file-local scope explicit. It also fixes a few nearby comment typos. Regards, --=20 Fujii Masao --000000000000bd76a706563b2048 Content-Type: application/octet-stream; name="v1-0001-postgres_fdw-Mark-statistics-import-helpers-as-st.patch" Content-Disposition: attachment; filename="v1-0001-postgres_fdw-Mark-statistics-import-helpers-as-st.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrei6b7x0 RnJvbSBmOTc5M2U1ZmU5MjRiNDllMWNhZDkzZjdkMzNlZDMxMzI4M2M1MWY3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IEZyaSwgMTAgSnVsIDIwMjYgMTQ6MjI6NTQgKzA5MDAKU3ViamVjdDogW1BBVENIIHYxXSBw b3N0Z3Jlc19mZHc6IE1hcmsgc3RhdGlzdGljcyBpbXBvcnQgaGVscGVycyBhcyBzdGF0aWMKClRo ZSBzZXRfKl9hcmcgaGVscGVyIGZ1bmN0aW9ucyBpbiBwb3N0Z3Jlc19mZHcuYyBhcmUgZGVjbGFy ZWQKc3RhdGljLCBidXQgdGhlaXIgZGVmaW5pdGlvbnMgb21pdHRlZCB0aGUgc3RhdGljIGtleXdv cmQuIEFkZCBpdCB0bwptYWtlIHRoZWlyIGZpbGUtbG9jYWwgc2NvcGUgZXhwbGljaXQgYW5kIGtl ZXAgdGhlIGRlY2xhcmF0aW9ucyBhbmQKZGVmaW5pdGlvbnMgY29uc2lzdGVudC4KCkFsc28gZml4 IGEgY291cGxlIG9mIG5lYXJieSBjb21tZW50IHR5cG9zLgotLS0KIGNvbnRyaWIvcG9zdGdyZXNf ZmR3L3Bvc3RncmVzX2Zkdy5jICAgICAgfCAxMiArKysrKystLS0tLS0KIHNyYy9iYWNrZW5kL3N0 YXRpc3RpY3MvYXR0cmlidXRlX3N0YXRzLmMgfCAgMiArLQogc3JjL2JhY2tlbmQvc3RhdGlzdGlj cy9yZWxhdGlvbl9zdGF0cy5jICB8ICAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb250cmliL3Bvc3RncmVzX2Zkdy9w b3N0Z3Jlc19mZHcuYyBiL2NvbnRyaWIvcG9zdGdyZXNfZmR3L3Bvc3RncmVzX2Zkdy5jCmluZGV4 IGU2ZTBhNGFiOWI1Li43MGRlOTQyZGUxMiAxMDA2NDQKLS0tIGEvY29udHJpYi9wb3N0Z3Jlc19m ZHcvcG9zdGdyZXNfZmR3LmMKKysrIGIvY29udHJpYi9wb3N0Z3Jlc19mZHcvcG9zdGdyZXNfZmR3 LmMKQEAgLTYxMzQsNyArNjEzNCw3IEBAIGltcG9ydF9mZXRjaGVkX3N0YXRpc3RpY3MoUmVsYXRp b24gcmVsYXRpb24sCiB9CiAKIC8qCi0gKiBDb25lbmllbmNlIHJvdXRpbmUgdG8gZmV0Y2ggdGhl IHZhbHVlIGZvciB0aGUgcm93L2NvbHVtbiBvZiB0aGUgUEdyZXN1bHQKKyAqIENvbnZlbmllbmNl IHJvdXRpbmUgdG8gZmV0Y2ggdGhlIHZhbHVlIGZvciB0aGUgcm93L2NvbHVtbiBvZiB0aGUgUEdy ZXN1bHQKICAqLwogc3RhdGljIGNoYXIgKgogZ2V0X29wdF92YWx1ZShQR3Jlc3VsdCAqcmVzLCBp bnQgcm93LCBpbnQgY29sKQpAQCAtNjE0Nyw3ICs2MTQ3LDcgQEAgZ2V0X29wdF92YWx1ZShQR3Jl c3VsdCAqcmVzLCBpbnQgcm93LCBpbnQgY29sKQogLyoKICAqIENvbnZlbmllbmNlIHJvdXRpbmUg Zm9yIHNldHRpbmcgb3B0aW9uYWwgdGV4dCBhcmd1bWVudHMKICAqLwotdm9pZAorc3RhdGljIHZv aWQKIHNldF90ZXh0X2FyZyhOdWxsYWJsZURhdHVtICphcmcsIGNvbnN0IGNoYXIgKnMpCiB7CiAJ aWYgKHMpCkBAIC02MTY1LDcgKzYxNjUsNyBAQCBzZXRfdGV4dF9hcmcoTnVsbGFibGVEYXR1bSAq YXJnLCBjb25zdCBjaGFyICpzKQogLyoKICAqIENvbnZlbmllbmNlIHJvdXRpbmUgZm9yIHNldHRp bmcgb3B0aW9uYWwgaW50MzIgYXJndW1lbnRzCiAgKi8KLXZvaWQKK3N0YXRpYyB2b2lkCiBzZXRf aW50MzJfYXJnKE51bGxhYmxlRGF0dW0gKmFyZywgY29uc3QgY2hhciAqcykKIHsKIAlpZiAocykK QEAgLTYxODUsNyArNjE4NSw3IEBAIHNldF9pbnQzMl9hcmcoTnVsbGFibGVEYXR1bSAqYXJnLCBj b25zdCBjaGFyICpzKQogLyoKICAqIENvbnZlbmllbmNlIHJvdXRpbmUgZm9yIHNldHRpbmcgb3B0 aW9uYWwgdWludDMyIGFyZ3VtZW50cwogICovCi12b2lkCitzdGF0aWMgdm9pZAogc2V0X3VpbnQz Ml9hcmcoTnVsbGFibGVEYXR1bSAqYXJnLCBjb25zdCBjaGFyICpzKQogewogCWlmIChzKQpAQCAt NjIwNSw3ICs2MjA1LDcgQEAgc2V0X3VpbnQzMl9hcmcoTnVsbGFibGVEYXR1bSAqYXJnLCBjb25z dCBjaGFyICpzKQogLyoKICAqIENvbnZlbmllbmNlIHJvdXRpbmUgZm9yIHNldHRpbmcgb3B0aW9u YWwgZmxvYXQgYXJndW1lbnRzCiAgKi8KLXZvaWQKK3N0YXRpYyB2b2lkCiBzZXRfZmxvYXRfYXJn KE51bGxhYmxlRGF0dW0gKmFyZywgY29uc3QgY2hhciAqcykKIHsKIAlpZiAocykKQEAgLTYyMjUs NyArNjIyNSw3IEBAIHNldF9mbG9hdF9hcmcoTnVsbGFibGVEYXR1bSAqYXJnLCBjb25zdCBjaGFy ICpzKQogLyoKICAqIENvbnZlbmllbmNlIHJvdXRpbmUgZm9yIHNldHRpbmcgb3B0aW9uYWwgZmxv YXRbXSBhcmd1bWVudHMKICAqLwotdm9pZAorc3RhdGljIHZvaWQKIHNldF9mbG9hdGFycl9hcmco TnVsbGFibGVEYXR1bSAqYXJnLCBjb25zdCBjaGFyICpzKQogewogCWlmIChzKQpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvc3RhdGlzdGljcy9hdHRyaWJ1dGVfc3RhdHMuYyBiL3NyYy9iYWNrZW5k L3N0YXRpc3RpY3MvYXR0cmlidXRlX3N0YXRzLmMKaW5kZXggMmVmYjc0Yjk1YTYuLjQ4ZTBkZjM5 MWUyIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9zdGF0aXN0aWNzL2F0dHJpYnV0ZV9zdGF0cy5j CisrKyBiL3NyYy9iYWNrZW5kL3N0YXRpc3RpY3MvYXR0cmlidXRlX3N0YXRzLmMKQEAgLTcwOCw3 ICs3MDgsNyBAQCBwZ19yZXN0b3JlX2F0dHJpYnV0ZV9zdGF0cyhQR19GVU5DVElPTl9BUkdTKQog fQogCiAvKgotICogSW1wb3J0IGF0dHJpYnV0ZSBzdGF0aXN0aWNzIGZyb20gTnVsbGFibGVEYXR1 bSBpbnB1dHMgZm9yIGFsbCBzdGF0aXRpY2FsCisgKiBJbXBvcnQgYXR0cmlidXRlIHN0YXRpc3Rp Y3MgZnJvbSBOdWxsYWJsZURhdHVtIGlucHV0cyBmb3IgYWxsIHN0YXRpc3RpY2FsCiAgKiB2YWx1 ZXMuCiAgKgogICogRm9yIG5vdywgdGhlICd2ZXJzaW9uJyBhcmd1bWVudCBpcyBpZ25vcmVkLiBJ biB0aGUgZnV0dXJlIGl0IGNhbiBiZSB1c2VkCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdGF0 aXN0aWNzL3JlbGF0aW9uX3N0YXRzLmMgYi9zcmMvYmFja2VuZC9zdGF0aXN0aWNzL3JlbGF0aW9u X3N0YXRzLmMKaW5kZXggOTkwYTc1MTFkMDQuLmZiYWFiOTIyODRmIDEwMDY0NAotLS0gYS9zcmMv YmFja2VuZC9zdGF0aXN0aWNzL3JlbGF0aW9uX3N0YXRzLmMKKysrIGIvc3JjL2JhY2tlbmQvc3Rh dGlzdGljcy9yZWxhdGlvbl9zdGF0cy5jCkBAIC0yNTYsNyArMjU2LDcgQEAgcGdfcmVzdG9yZV9y ZWxhdGlvbl9zdGF0cyhQR19GVU5DVElPTl9BUkdTKQogfQogCiAvKgotICogSW1wb3J0IHJlbGF0 aW9uIHN0YXRpc3RpY3MgZnJvbSBOdWxsYWJsZURhdHVtIGlucHV0cyBmb3IgYWxsIHN0YXRpdGlj YWwKKyAqIEltcG9ydCByZWxhdGlvbiBzdGF0aXN0aWNzIGZyb20gTnVsbGFibGVEYXR1bSBpbnB1 dHMgZm9yIGFsbCBzdGF0aXN0aWNhbAogICogdmFsdWVzLgogICoKICAqIEZvciBub3csIHRoZSAn dmVyc2lvbicgYXJndW1lbnQgaXMgaWdub3JlZC4gSW4gdGhlIGZ1dHVyZSBpdCBjYW4gYmUgdXNl ZAotLSAKMi41NS4wCgo= --000000000000bd76a706563b2048--