Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oqtKf-0001IA-KE for pgsql-docs@arkaria.postgresql.org; Fri, 04 Nov 2022 09:49:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oqtKe-0007l5-IE for pgsql-docs@arkaria.postgresql.org; Fri, 04 Nov 2022 09:49:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oqtKe-0007kw-6k for pgsql-docs@lists.postgresql.org; Fri, 04 Nov 2022 09:49:48 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1oqtKb-00081b-FC for pgsql-docs@lists.postgresql.org; Fri, 04 Nov 2022 09:49:46 +0000 Received: by mail-ed1-x533.google.com with SMTP id 21so6825843edv.3 for ; Fri, 04 Nov 2022 02:49:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20210112.gappssmtp.com; s=20210112; h=mime-version:user-agent:references:in-reply-to:date:to:from:subject :message-id:from:to:cc:subject:date:message-id:reply-to; bh=njIMMN3EgkTW8uOEbWu/zcuqaerLvpxHzta9BpdRGlY=; b=VsDa6VzxO0zO9PGP710Mg8Y6AKZxSbJomHhs66Lb12thdyt2iLcfWzpPFdC4pFr1vL ydGVYT/xpSXtUogloMgTvNj8Km/NVY1OUhTNxesihKxrRB/dLmQt3+oT0t0AnokU+Zbs QBG/2CX+3MzIswy1eOwMYDzsLwHtj0cv9bFS88xM3UjQM28PjBgs5TVA2iGmQzfo+rH1 uwxUReVKTK20jP+HFjUUouhd3etSY89uz7nuFWC+Mj4IZHxkyPpB0spfdMXU+zEX3xj0 UavB8eTDNkr2/B9smWPurXDhLts2Oc1KnGwpOrT2N2BCslcJkr7+6ZuxxuZEdZ1kP8h9 5V7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:references:in-reply-to:date:to:from:subject :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=njIMMN3EgkTW8uOEbWu/zcuqaerLvpxHzta9BpdRGlY=; b=x3iwiPVinvAcsUXzgNHWq+00qf8cKUXMlccglw0nfPkcuclzxBSX23mQbjiUje5yVv vF6LvXDhcZFMQGnnyIQ0+iIu5c5CDCsU9P+UxNA48lyNAsqt0yZsrI7tl+5yrquHPPlF L6XHpUHiiAKfd4JTkIOMURqaFPsJJ/OBAi0FTPwg6Q2y8RQeCxo+DR1NzWDzXk9RFZ9y AJq7BWA5vivSd2hqxFJhDuhAKTTITpeWkHbJT6n+UPMdhhWgb3umoPAdFv2QvFZSc24b qw/BN3dVnxk5tgYe78kDOlMSvtz6P1QhKEQSHzo59o/xxlvbeBj6qXQFgD8ogkdvB3AD aGXA== X-Gm-Message-State: ACrzQf2M36oh1I2/dHgWyR6lwktwDHtbV4bglx2LpPRTJCnZhXHUEN8z q6gXEVmIdNaAL1YhXamtHKjQhA== X-Google-Smtp-Source: AMsMyM5wxZ+suGOKc0l8lnx4k7ByP73TqUvYfWJpy0tFNrir/OetgY3Mq/5qCy8HWsXsL3h/wgpoGA== X-Received: by 2002:a05:6402:294a:b0:461:b661:d903 with SMTP id ed10-20020a056402294a00b00461b661d903mr34572871edb.407.1667555383796; Fri, 04 Nov 2022 02:49:43 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:1d8c:788c:407d:490b:9a90]) by smtp.gmail.com with ESMTPSA id vo7-20020a170907a80700b0077f324979absm1612522ejc.67.2022.11.04.02.49.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Nov 2022 02:49:43 -0700 (PDT) Message-ID: Subject: Re: Version 14/15 documentation Section "Alter Default Privileges" From: Laurenz Albe To: David Burns , "pgsql-docs@lists.postgresql.org" Date: Fri, 04 Nov 2022 10:49:42 +0100 In-Reply-To: <4a6f157edc4ae38a2050a5893e6729cbb98113bc.camel@cybertec.at> References: <4a6f157edc4ae38a2050a5893e6729cbb98113bc.camel@cybertec.at> Content-Type: multipart/mixed; boundary="=-vLfr5ehwcWUh5yPrq5/d" User-Agent: Evolution 3.42.4 (3.42.4-2.fc35) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-vLfr5ehwcWUh5yPrq5/d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit On Thu, 2022-11-03 at 11:32 +0100, Laurenz Albe wrote: > On Wed, 2022-11-02 at 19:29 +0000, David Burns wrote: > > To Whom It May Concern; > > It concerns me, because I often see questions from people who misunderstand this. > > > Some additional clarity in the versions 14/15 documentation would be helpful specifically > > surrounding the "target_role" clause for the ALTER DEFAULT PRIVILEGES command. > > To the uninitiated, the current description seems vague.  Maybe something like the following would help: > >   > > target_role > >        The name of an existing role of which the current role is a member. > >        Default privileges are only applied to objects created by the targeted role/user (FOR ROLE target_role). > >        If the FOR ROLE clause is omitted, the targeted user defaults to the current user executing the > >        ALTER DEFAULT PRIVILEGES command. > > +1 After some more thinking, I came up with the attached patch. Yours, Laurenz Albe --=-vLfr5ehwcWUh5yPrq5/d Content-Disposition: attachment; filename="0001-Improve-ALTER-DEFAULT-PRIVILEGES-documentation.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Improve-ALTER-DEFAULT-PRIVILEGES-documentation.patch"; charset="UTF-8" RnJvbSA1ZjdlNjY0YmE2ZmVhMDhkZDVjYWMwYzFjNzFhMGVlNzc1MjJkN2MzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogRnJpLCA0IE5vdiAyMDIyIDEwOjQ4OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g SW1wcm92ZSBBTFRFUiBERUZBVUxUIFBSSVZJTEVHRVMgZG9jdW1lbnRhdGlvbgoKQ2xhcmlmeSB0 aGF0IGRlZmF1bHQgcHJpdmlsZWdlcyBhcmUgb25seSBhcHBsaWVkIHRvIG9iamVjdHMKY3JlYXRl ZCBieSB0aGUgdGFyZ2V0IHJvbGUuICBUaGlzIGhhcyBiZWVuIGEgZnJlcXVlbnQgc291cmNlCm9m IG1pc3VuZGVyc3RhbmRpbmdzLgoKQXV0aG9yOiBMYXVyZW56IEFsYmUsIHBlciByZXF1ZXN0IGZy b20gRGF2aWQgQnVybnMKRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9MVjJQUjEyTUI1 NzI1RjdDMUI4RUIyRkMzODgyOUYyNzZFNzM5OSU0MExWMlBSMTJNQjU3MjUubmFtcHJkMTIucHJv ZC5vdXRsb29rLmNvbQotLS0KIGRvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfZGVmYXVsdF9wcml2aWxl Z2VzLnNnbWwgfCA1ICsrKysrCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl9kZWZhdWx0X3ByaXZpbGVnZXMuc2dtbCBi L2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfZGVmYXVsdF9wcml2aWxlZ2VzLnNnbWwKaW5kZXggZjFk NTRmNWFhMy4uZmNmZjE3ZTY0MiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl9k ZWZhdWx0X3ByaXZpbGVnZXMuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX2RlZmF1 bHRfcHJpdmlsZWdlcy5zZ21sCkBAIC0xMzgsNiArMTM4LDExIEBAIFJFVk9LRSBbIEdSQU5UIE9Q VElPTiBGT1IgXQogICAgICA8cGFyYT4KICAgICAgIFRoZSBuYW1lIG9mIGFuIGV4aXN0aW5nIHJv bGUgb2Ygd2hpY2ggdGhlIGN1cnJlbnQgcm9sZSBpcyBhIG1lbWJlci4KICAgICAgIElmIDxsaXRl cmFsPkZPUiBST0xFPC9saXRlcmFsPiBpcyBvbWl0dGVkLCB0aGUgY3VycmVudCByb2xlIGlzIGFz c3VtZWQuCisgICAgICBEZWZhdWx0IHByaXZpbGVnZXMgYXJlIG9ubHkgYXBwbGllZCB0byBvYmpl Y3RzIGNyZWF0ZWQgYnkgdGhlCisgICAgICA8cmVwbGFjZWFibGU+dGFyZ2V0X3JvbGU8L3JlcGxh Y2VhYmxlPi4gIFRoZXJlIGlzIG5vIHdheSB0byBzZXQgZGVmYXVsdAorICAgICAgcHJpdmlsZWdl cyBmb3Igb2JqZWN0cyBjcmVhdGVkIGJ5IGFyYml0cmFyeSByb2xlczsgZm9yIHRoYXQsIHlvdSdk IGhhdmUKKyAgICAgIHRvIHJ1biA8Y29tbWFuZD5BTFRFUiBERUZBVUxUIFBSSVZJTEVHRVM8L2Nv bW1hbmQ+IGZvciBlYWNoIHJvbGUgdGhhdCBjYW4KKyAgICAgIGNyZWF0ZSBvYmplY3RzLgogICAg ICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgotLSAKMi4zOC4x Cgo= --=-vLfr5ehwcWUh5yPrq5/d--