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 1tkhFP-0062ZF-9c for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Feb 2025 10:24:07 +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 1tkhFN-006qYL-FY for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Feb 2025 10:24:05 +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 1tkhFN-006qYD-1x for pgsql-hackers@lists.postgresql.org; Wed, 19 Feb 2025 10:24:05 +0000 Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tkhFL-001gvd-1r for pgsql-hackers@postgresql.org; Wed, 19 Feb 2025 10:24:04 +0000 Received: by mail-ed1-x532.google.com with SMTP id 4fb4d7f45d1cf-5e05780509dso5034941a12.2 for ; Wed, 19 Feb 2025 02:24:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739960642; x=1740565442; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=kB2mTv3swPkP7jL+eHCzsUu3naxwIKylBMBMcXcRWd0=; b=VQsRp2pVbEtSj6WDCz08QrKczCMsVBeUeAofw6PILsTvcSDZ3znuvSmIoDlVjpiHsH SuIqrGymAMjX0o9cARcIezA6GAsL1m8/0eMk0cF+rZmGumRtUOMQI3N4kAKaCErRYuIk JpkRbAwfdTMQBE0ESu1yR+15pfuu+3trSQLHNnxguiKNOOE01RvAD/y0+mY14BqlulP9 /DiSjyhBhvFl5bCMkJHIR1QUgrrgSmN3IYmsIquGebXI8s5Vdu0BS5NLTYKgMTmBZA3w O+8IxNQiCu89YVzjaamwPAywirduhn3LuNotFoSCKJpd3wMkCkL1XTHP8oii7Yu1Fjvv XiLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739960642; x=1740565442; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kB2mTv3swPkP7jL+eHCzsUu3naxwIKylBMBMcXcRWd0=; b=l37Q7aEyJTu/2y7pIEbVXKns+/uwrFvbSWNm6qAKU3EOZsf8aeNoWbWkH6CWJWLnSt JFkFlHZtQQPjsfWrjyjCleuoKFLFuF7Bct+a399I/MaF6yAbR/p5WNgVUUIVGBMDSufS qdZEN/ZR3F4VtaRt0/3O+DpuUxBsdL2DmirPNoy3N44aiwYeNvjCJHKebBK94+V31O/8 xGfndavYePcvSaLbWLrYW6tnpy6jI3W41KTLPdhdcWwaStajVuPJ8UqJZu/jJ1vwPjB0 CQ02GkLazYEAj19YBu26yw94U9JKHn4jgI/ITSVPYrgee0A1l5rE6YgoYVHOPIlAKfna zZFQ== X-Forwarded-Encrypted: i=1; AJvYcCXt3x2gDFrjcAN60lCDUw3T9DiIzpfYyNQS19KpYDqmeVr0It/vIxf8InqNDBuspITNTBJIjVj594yY1gv3@postgresql.org X-Gm-Message-State: AOJu0YzUJIe3M7IlpN40EBBA5t//2G8rgTHwsdXRGFo45Us0wXEMNT2a U0zSSzv4yut32llyZdYHtISoRaROryYQwfthTASWNn/QoTNuFsh4YkaOSI3j3jGMIIViie24vzH mPvXkRkZozQrLXcHo9FDLgn1LY8U= X-Gm-Gg: ASbGnctnZBSaMf66gNrKoqU2PPeEPBB9C9w3U9P67hBYzhpVdzZL0U6v6yJvSzO1t3M bzXnkzZf/cdR8ggB+No9zPi9f/fi2h6lNvO7LPNHqdDLO+xwIrOEmCzjJNkWvFfhCdvWn1A== X-Google-Smtp-Source: AGHT+IGCMHFKk+o60BnjYHIbgYIEpB7YLl3myVFo3Bau5f4wKAjsEyXYjKCGbVmCLuHaQqfSqilEoLoBLY4QUEIJtUs= X-Received: by 2002:a05:6402:50c9:b0:5d0:bcdd:ffa1 with SMTP id 4fb4d7f45d1cf-5e0360441c6mr15168966a12.2.1739960641857; Wed, 19 Feb 2025 02:24:01 -0800 (PST) MIME-Version: 1.0 References: <855988.1739816850@sss.pgh.pa.us> <861660.1739819589@sss.pgh.pa.us> <908583.1739822263@sss.pgh.pa.us> <934709.1739829723@sss.pgh.pa.us> <1243984.1739894558@sss.pgh.pa.us> <1246906.1739896202@sss.pgh.pa.us> In-Reply-To: From: Ayush Vatsa Date: Wed, 19 Feb 2025 15:53:48 +0530 X-Gm-Features: AWEUYZk9kIjhPm8djOMIoG_7dJarL9Z2DVEC-dmBFRJ7Y1K-zTuq26I1YOJoB4w Message-ID: Subject: Re: Clarification on Role Access Rights to Table Indexes To: Robert Haas Cc: Tom Lane , "David G. Johnston" , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000fb8b33062e7c279a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000fb8b33062e7c279a Content-Type: multipart/alternative; boundary="000000000000fb8b32062e7c2798" --000000000000fb8b32062e7c2798 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Everyone, It seems there's a general consensus that we should maintain a original design to support pg_prewarm, with a minor adjustment: when querying indexes, we should verify the privileges of the parent table. I=E2=80=99ve attached a patch for this, which includes some test cases as w= ell. Let me know if it needs any changes. Regards, Ayush Vatsa SDE AWS --000000000000fb8b32062e7c2798 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello Everyone,
It seems there's a general conse= nsus that we should maintain a
original design to support pg_prew= arm, with a minor adjustment:
when querying indexes, we should v= erify the privileges of the parent table.

I=E2=80=99ve attached a pa= tch for this, which includes some test cases as well.
Let me know if it = needs any=C2=A0changes.

Regards,
Ayush Vatsa
SDE AWS

--000000000000fb8b32062e7c2798-- --000000000000fb8b33062e7c279a Content-Type: application/octet-stream; name="v1-0001-Improve-ACL-checks-in-pg_prewarm-for-indexes.patch" Content-Disposition: attachment; filename="v1-0001-Improve-ACL-checks-in-pg_prewarm-for-indexes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m7brf97m0 RnJvbSA4Zjg2MDZjMDA3ZmRiNTg0MDM3OTJkMzZhNjJjNjczOTM0MWIwNTQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBeXVzaCBWYXRzYSA8YXl1dmF0c2FAYW1hem9uLmNvbT4KRGF0 ZTogTW9uLCAxNyBGZWIgMjAyNSAyMDo0NDo1NiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggdjFdIElt cHJvdmUgQUNMIGNoZWNrcyBpbiBwZ19wcmV3YXJtIGZvciBpbmRleGVzCgpXaGVuIHBnX3ByZXdh cm0gaXMgY2FsbGVkIG9uIGFuIGluZGV4LCBwZXJmb3JtIHRoZSBBQ0wgY2hlY2sgb24gaXRzCnVu ZGVybHlpbmcgdGFibGUgaW5zdGVhZCBvZiB0aGUgaW5kZXggaXRzZWxmLiBJbmRleGVzIGRvIG5v dCBoYXZlCmluZGVwZW5kZW50IGFjY2VzcyByaWdodHMgYW5kIGRlcGVuZCBvbiB0aGVpciBhc3Nv Y2lhdGVkIHRhYmxlIGZvcgphY2Nlc3MgY29udHJvbC4KLS0tCiBjb250cmliL3BnX3ByZXdhcm0v cGdfcHJld2FybS5jICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKystLS0KIGNvbnRyaWIv cGdfcHJld2FybS90LzAwMV9iYXNpYy5wbCB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9jb250cmliL3BnX3ByZXdhcm0vcGdfcHJld2FybS5jIGIvY29udHJpYi9w Z19wcmV3YXJtL3BnX3ByZXdhcm0uYwppbmRleCBhMmYwYWM0YWYwLi5iMjg0NmNlZTJlIDEwMDY0 NAotLS0gYS9jb250cmliL3BnX3ByZXdhcm0vcGdfcHJld2FybS5jCisrKyBiL2NvbnRyaWIvcGdf cHJld2FybS9wZ19wcmV3YXJtLmMKQEAgLTE2LDYgKzE2LDcgQEAKICNpbmNsdWRlIDx1bmlzdGQu aD4KIAogI2luY2x1ZGUgImFjY2Vzcy9yZWxhdGlvbi5oIgorI2luY2x1ZGUgImNhdGFsb2cvaW5k ZXguaCIKICNpbmNsdWRlICJmbWdyLmgiCiAjaW5jbHVkZSAibWlzY2FkbWluLmgiCiAjaW5jbHVk ZSAic3RvcmFnZS9idWZtZ3IuaCIKQEAgLTU1LDYgKzU2LDcgQEAgRGF0dW0KIHBnX3ByZXdhcm0o UEdfRlVOQ1RJT05fQVJHUykKIHsKIAlPaWQJCQlyZWxPaWQ7CisJT2lkCQkJdGFibGVPaWQ7CiAJ dGV4dAkgICAqZm9ya05hbWU7CiAJdGV4dAkgICAqdHlwZTsKIAlpbnQ2NAkJZmlyc3RfYmxvY2s7 CkBAIC0xMDUsOSArMTA3LDMwIEBAIHBnX3ByZXdhcm0oUEdfRlVOQ1RJT05fQVJHUykKIAogCS8q IE9wZW4gcmVsYXRpb24gYW5kIGNoZWNrIHByaXZpbGVnZXMuICovCiAJcmVsID0gcmVsYXRpb25f b3BlbihyZWxPaWQsIEFjY2Vzc1NoYXJlTG9jayk7Ci0JYWNscmVzdWx0ID0gcGdfY2xhc3NfYWNs Y2hlY2socmVsT2lkLCBHZXRVc2VySWQoKSwgQUNMX1NFTEVDVCk7Ci0JaWYgKGFjbHJlc3VsdCAh PSBBQ0xDSEVDS19PSykKLQkJYWNsY2hlY2tfZXJyb3IoYWNscmVzdWx0LCBnZXRfcmVsa2luZF9v Ymp0eXBlKHJlbC0+cmRfcmVsLT5yZWxraW5kKSwgZ2V0X3JlbF9uYW1lKHJlbE9pZCkpOworCisJ LyoqCisJICogQ2hlY2sgYWNjZXNzIHBlcm1pc3Npb25zIGZvciBwZ19wcmV3YXJtLiBJZiB0aGUg cmVsYXRpb24gaXMgYW4gaW5kZXgsCisJICogcGVyZm9ybSB0aGUgQUNMIGNoZWNrIG9uIGl0cyB1 bmRlcmx5aW5nIHRhYmxlIHNpbmNlIGluZGV4ZXMgZG8gbm90IGhhdmUKKwkgKiB0aGVpciBvd24g YWNjZXNzIHJpZ2h0cy4KKwkgKi8KKwlpZiAocmVsLT5yZF9yZWwtPnJlbGtpbmQgPT0gUkVMS0lO RF9JTkRFWCkKKwl7CisJCS8qCisJCSAqIElmIGl0J3MgYW4gaW5kZXgsIGdldCB0aGUgdGFibGUg T0lEIGFuZCBwZXJmb3JtIEFDTCBjaGVjayBvbiB0aGUKKwkJICogdGFibGUuCisJCSAqLworCQl0 YWJsZU9pZCA9IEluZGV4R2V0UmVsYXRpb24ocmVsT2lkLCBmYWxzZSk7CisJCWFjbHJlc3VsdCA9 IHBnX2NsYXNzX2FjbGNoZWNrKHRhYmxlT2lkLCBHZXRVc2VySWQoKSwgQUNMX1NFTEVDVCk7CisJ CWlmIChhY2xyZXN1bHQgIT0gQUNMQ0hFQ0tfT0spCisJCQlhY2xjaGVja19lcnJvcihhY2xyZXN1 bHQsIGdldF9yZWxraW5kX29ianR5cGUoUkVMS0lORF9SRUxBVElPTiksIGdldF9yZWxfbmFtZSh0 YWJsZU9pZCkpOworCX0KKwllbHNlCisJeworCQkvKiBJZiBpdCdzIG5vdCBhbiBpbmRleCwgcGVy Zm9ybSBBQ0wgY2hlY2sgb24gdGhlIHJlbGF0aW9uIGl0c2VsZi4gKi8KKwkJYWNscmVzdWx0ID0g cGdfY2xhc3NfYWNsY2hlY2socmVsT2lkLCBHZXRVc2VySWQoKSwgQUNMX1NFTEVDVCk7CisJCWlm IChhY2xyZXN1bHQgIT0gQUNMQ0hFQ0tfT0spCisJCQlhY2xjaGVja19lcnJvcihhY2xyZXN1bHQs IGdldF9yZWxraW5kX29ianR5cGUocmVsLT5yZF9yZWwtPnJlbGtpbmQpLCBnZXRfcmVsX25hbWUo cmVsT2lkKSk7CisJfQogCiAJLyogQ2hlY2sgdGhhdCB0aGUgZm9yayBleGlzdHMuICovCiAJaWYg KCFzbWdyZXhpc3RzKFJlbGF0aW9uR2V0U21ncihyZWwpLCBmb3JrTnVtYmVyKSkKZGlmZiAtLWdp dCBhL2NvbnRyaWIvcGdfcHJld2FybS90LzAwMV9iYXNpYy5wbCBiL2NvbnRyaWIvcGdfcHJld2Fy bS90LzAwMV9iYXNpYy5wbAppbmRleCAwYTgyNTlkMzY3Li42NTFmNGVjMzcxIDEwMDY0NAotLS0g YS9jb250cmliL3BnX3ByZXdhcm0vdC8wMDFfYmFzaWMucGwKKysrIGIvY29udHJpYi9wZ19wcmV3 YXJtL3QvMDAxX2Jhc2ljLnBsCkBAIC0yMyw3ICsyMyw5IEBAICRub2RlLT5zdGFydDsKICRub2Rl LT5zYWZlX3BzcWwoInBvc3RncmVzIiwKIAkJIkNSRUFURSBFWFRFTlNJT04gcGdfcHJld2FybTtc biIKIAkgIC4gIkNSRUFURSBUQUJMRSB0ZXN0KGMxIGludCk7XG4iCi0JICAuICJJTlNFUlQgSU5U TyB0ZXN0IFNFTEVDVCBnZW5lcmF0ZV9zZXJpZXMoMSwgMTAwKTsiKTsKKwkgIC4gIklOU0VSVCBJ TlRPIHRlc3QgU0VMRUNUIGdlbmVyYXRlX3NlcmllcygxLCAxMDApO1xuIgorCSAgLiAiQ1JFQVRF IElOREVYIHRlc3RfaWR4IE9OIHRlc3QoYzEpO1xuIgorCSAgLiAiQ1JFQVRFIFJPTEUgdGVzdF91 c2VyIFdJVEggTE9HSU47Iik7CiAKICMgdGVzdCByZWFkIG1vZGUKIG15ICRyZXN1bHQgPQpAQCAt NDIsNiArNDQsMzUgQEAgb2soICggICAgICAgICRzdGRvdXQgPX4gcXIvXlsxLTldWzAtOV0qJC8K IAkJICBvciAkc3RkZXJyID1+IHFyL3ByZWZldGNoIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBi dWlsZC8pLAogCSdwcmVmZXRjaCBtb2RlIHN1Y2NlZWRlZCcpOwogCisjIGdyYW50IFNFTEVDVCBw ZXJtaXNzaW9uIG9uIHRoZSB0YWJsZSB0byB0ZXN0X3VzZXIKKyRub2RlLT5zYWZlX3BzcWwoInBv c3RncmVzIiwgIkdSQU5UIFNFTEVDVCBPTiB0ZXN0IFRPIHRlc3RfdXNlcjsiKTsKKworIyB0ZXN0 IHBnX3ByZXdhcm0gb24gdGhlIHRhYmxlL2luZGV4IGFzIHRlc3RfdXNlciAoc2hvdWxkIHN1Y2Nl ZWQpCiskcmVzdWx0ID0KKyAgJG5vZGUtPnNhZmVfcHNxbCgicG9zdGdyZXMiLCAiU0VMRUNUIHBn X3ByZXdhcm0oJ3Rlc3QnLCAnYnVmZmVyJyk7IiwgZXh0cmFfcGFyYW1zID0+IFsgJy0tdXNlcm5h bWUnID0+ICJ0ZXN0X3VzZXIiIF0pOworbGlrZSgkcmVzdWx0LCBxci9eWzEtOV1bMC05XSokLywg J3BnX3ByZXdhcm0gb24gdGFibGUgc3VjY2VlZHMgd2l0aCBTRUxFQ1QgcGVybWlzc2lvbiBvbiB0 YWJsZScpOworCiskcmVzdWx0ID0KKyAgJG5vZGUtPnNhZmVfcHNxbCgicG9zdGdyZXMiLCAiU0VM RUNUIHBnX3ByZXdhcm0oJ3Rlc3RfaWR4JywgJ2J1ZmZlcicpOyIsIGV4dHJhX3BhcmFtcyA9PiBb ICctLXVzZXJuYW1lJyA9PiAidGVzdF91c2VyIiBdKTsKK2xpa2UoJHJlc3VsdCwgcXIvXlsxLTld WzAtOV0qJC8sICdwZ19wcmV3YXJtIG9uIGluZGV4IHN1Y2NlZWRzIHdpdGggU0VMRUNUIHBlcm1p c3Npb24gb24gdGFibGUnKTsKKworIyByZXZva2UgU0VMRUNUIHBlcm1pc3Npb24gb24gdGhlIHRh YmxlIGZyb20gdGVzdF91c2VyCiskbm9kZS0+c2FmZV9wc3FsKCJwb3N0Z3JlcyIsICJSRVZPS0Ug U0VMRUNUIE9OIHRlc3QgRlJPTSB0ZXN0X3VzZXI7Iik7CisKKyMgdGVzdCBwZ19wcmV3YXJtIG9u IHRoZSB0YWJsZS9pbmRleCBhcyB0ZXN0X3VzZXIgKHNob3VsZCBmYWlsKQorKCRjbWRyZXQsICRz dGRvdXQsICRzdGRlcnIpID0KKyAgJG5vZGUtPnBzcWwoInBvc3RncmVzIiwgIlNFTEVDVCBwZ19w cmV3YXJtKCd0ZXN0JywgJ2J1ZmZlcicpOyIsIGV4dHJhX3BhcmFtcyA9PiBbICctLXVzZXJuYW1l JyA9PiAidGVzdF91c2VyIiBdKTsKK29rKCAkc3RkZXJyID1+IC9wZXJtaXNzaW9uIGRlbmllZCBm b3IgdGFibGUgdGVzdC8sCisJImVycm9yIG1lc3NhZ2UgaW5kaWNhdGVzIHVzZXIgZG9lc24ndCBo YXZlIHN1ZmZpY2llbnQgcHJpdmlsZWdlcyBmb3IgdGhlIHBhcmVudCB0YWJsZSIpOworCisoJGNt ZHJldCwgJHN0ZG91dCwgJHN0ZGVycikgPQorICAkbm9kZS0+cHNxbCgicG9zdGdyZXMiLCAiU0VM RUNUIHBnX3ByZXdhcm0oJ3Rlc3RfaWR4JywgJ2J1ZmZlcicpOyIsIGV4dHJhX3BhcmFtcyA9PiBb ICctLXVzZXJuYW1lJyA9PiAidGVzdF91c2VyIiBdKTsKK29rKCAkc3RkZXJyID1+IC9wZXJtaXNz aW9uIGRlbmllZCBmb3IgdGFibGUgdGVzdC8sCisJImVycm9yIG1lc3NhZ2UgaW5kaWNhdGVzIHVz ZXIgZG9lc24ndCBoYXZlIHN1ZmZpY2llbnQgcHJpdmlsZWdlcyBmb3IgdGhlIHBhcmVudCB0YWJs ZSIpOworCisjIGNsZWFuIHVwOiBkcm9wIHRoZSB0ZXN0X3VzZXIgcm9sZQorJG5vZGUtPnNhZmVf cHNxbCgicG9zdGdyZXMiLCAiRFJPUCBST0xFIHRlc3RfdXNlcjsiKTsKKwogIyB0ZXN0IGF1dG9w cmV3YXJtX2R1bXBfbm93KCkKICRyZXN1bHQgPSAkbm9kZS0+c2FmZV9wc3FsKCJwb3N0Z3JlcyIs ICJTRUxFQ1QgYXV0b3ByZXdhcm1fZHVtcF9ub3coKTsiKTsKIGxpa2UoJHJlc3VsdCwgcXIvXlsx LTldWzAtOV0qJC8sICdhdXRvcHJld2FybV9kdW1wX25vdyBzdWNjZWVkZWQnKTsKLS0gCjIuNDcu MQoK --000000000000fb8b33062e7c279a--