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 1lCdXx-0004z5-K9 for pgsql-docs@arkaria.postgresql.org; Thu, 18 Feb 2021 07:16:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lCdXw-0004fH-GQ for pgsql-docs@arkaria.postgresql.org; Thu, 18 Feb 2021 07:16:20 +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 1lCdXw-0004f4-6O for pgsql-docs@lists.postgresql.org; Thu, 18 Feb 2021 07:16:20 +0000 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lCdXt-000524-89 for pgsql-docs@lists.postgresql.org; Thu, 18 Feb 2021 07:16:19 +0000 Received: by mail-ej1-x634.google.com with SMTP id ly28so2915003ejb.13 for ; Wed, 17 Feb 2021 23:16:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:date:in-reply-to:references:user-agent :mime-version; bh=16c7cApFmFVClIyArxH3pH3gNuuXHq/3UuLRJFm0VY8=; b=kythkM3OhCbUKq3E/qM2aH62haCuT+FubqByGNN5VUh6cEfoRlPG7jz8WEvP6WeZ9k GHYyQASsI8cEZC3DEryXwWIeetyimKpTUaGufhEaAVMA78K7XDuKE65w/W6nZls5DgUc XpIMnZ/sISx69nb5fMpchQ81X0aKtvAhfZb628o7o6rQaWvfUyeuXfw83h9dW8bAVvSu /F9909T0TOAb9XHMTWwDjX4u8WlaY0wPeAeLP1jRcIdJoyszlpKPpp6GEk1xv3ea4z/l KbppAJ+Jd8C3Eeb6+SyPqWAe8X52J0SJFEC/YPvP+r4l4FhsM2uKgk89BHHxdZPpNjhG 6MGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:user-agent:mime-version; bh=16c7cApFmFVClIyArxH3pH3gNuuXHq/3UuLRJFm0VY8=; b=UQYUyLFoP7/MZ7RRhiTMZZF6zkdRCptAb/gOaJ+VO7tm/3sUhiNazdSG8sAv1fOweC uGt9pbf25bEUbuggevBkZthVL5AHzjOjp99GPxNHw3i47N9NKi73fUh1GJg5sm84ZYvp eTKl1C0TbhQeebgVc/syKO5C7a5sc6FQlz8V1TkxT5O7JVhh2xd9pQJP3PAWa8S/Bz33 dASAIFboT9Aan9jZ3gCMSBXGDQxArE46MjKhZ95jfwhoLxbHpasDsSKG5OaEy1rIEVs7 /p9jEEmT822H4xe+cthQ6QAZQmlB3aHWtdQn/V86wIO1J4Jwt+iGPp/3TkVSk8hJbQJU 0umg== X-Gm-Message-State: AOAM532SnNwsdB8u2Nvvw/4G04BwodxYlZyl8LwPNJSrbiR5U13Vt4PE 0ii7tkbGPs+go52Vj1ORLSsKLv5D2V8o0A== X-Google-Smtp-Source: ABdhPJzkaOhIqw2w6iGVLOAw3icUErJNVyDqB7jv/XN7VWfr611nZVjc+UZg5CxK2oaX9nuNB6E0mA== X-Received: by 2002:a17:906:5453:: with SMTP id d19mr384354ejp.150.1613632574633; Wed, 17 Feb 2021 23:16:14 -0800 (PST) Received: from localhost.localdomain (62-47-147-161.adsl.highway.telekom.at. [62.47.147.161]) by smtp.gmail.com with ESMTPSA id n17sm1866247ejx.77.2021.02.17.23.16.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Feb 2021 23:16:14 -0800 (PST) Message-ID: <293903c1f00f9b5053c0aa388ddc2850ae537f33.camel@cybertec.at> Subject: Re: Document target_role param of ALTER DEFAULT PRIVILEGES From: Laurenz Albe To: Jordi =?ISO-8859-1?Q?Guti=E9rrez?= Hermoso , pgsql-docs@lists.postgresql.org Date: Thu, 18 Feb 2021 08:16:13 +0100 In-Reply-To: <72652d72e1816bfc3c05d40f9e0e0373d07823c8.camel@octave.org> References: <72652d72e1816bfc3c05d40f9e0e0373d07823c8.camel@octave.org> Content-Type: multipart/mixed; boundary="=-XbUEmEvjUU0EADE5lJxU" User-Agent: Evolution 3.36.5 (3.36.5-2.fc32) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --=-XbUEmEvjUU0EADE5lJxU Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit On Wed, 2021-02-17 at 15:08 -0500, Jordi GutiƩrrez Hermoso wrote: > I just had a confusing moment trying to figure out why my roles > weren't creating tables the way I was expecting them to. I didn't > understand what the `target_role` parameter did. No matter how I try > to read this page, I can't see an explanation for that parameter: > > https://www.postgresql.org/docs/current/sql-alterdefaultprivileges.html > > I propose an explanation like the following be added to the > `target_role` parameter: > > This is the role that will create objects with altered default > privileges. Note that changes in default privileges aren't > inherited, so altering the default privileges of created objects > for a parent role will not change the default privileges of > objects created by inherited roles. +1. I cannot count the number of times I have seen people confused by that. Suggested patch attached. Yours, Laurenz Albe --=-XbUEmEvjUU0EADE5lJxU Content-Disposition: attachment; filename="0001-Clarify-docs-for-ALTER-DEFAULT-PRIVILEGES.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Clarify-docs-for-ALTER-DEFAULT-PRIVILEGES.patch"; charset="UTF-8" RnJvbSA2Y2E3YWQ4OWIwNmM2NWQ1NzRhNWU5ZGE4MTkyYTE0NDU4ODYzY2I2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogVGh1LCAxOCBGZWIgMjAyMSAwODoxNDo1NSArMDEwMApTdWJqZWN0OiBbUEFUQ0hd IENsYXJpZnkgZG9jcyBmb3IgQUxURVIgREVGQVVMVCBQUklWSUxFR0VTCk1JTUUtVmVyc2lvbjog MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA4Yml0CgpTaW5jZSB0aGlzIGlzIG9mdGVuIGEgY2F1c2Ugb2YgY29uZnVz aW9uLCBkb2N1bWVudCB0aGF0IHRoZQpkZWZhdWx0IHByaXZpbGVnZXMgd2lsbCBvbmx5IGJlIGFw cGxpZWQgdG8gb2JqZWN0cyBjcmVhdGVkCmJ5IHRoZSB0YXJnZXQgcm9sZS4KClN1Z2dlc3RlZCBi eSBKb3JkaSBHdXRpw6lycmV6IEhlcm1vc28uCgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5l cy9tLzcyNjUyZDcyZTE4MTZiZmMzYzA1ZDQwZjllMGUwMzczZDA3ODIzYzguY2FtZWxAb2N0YXZl Lm9yZwotLS0KIGRvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfZGVmYXVsdF9wcml2aWxlZ2VzLnNnbWwg fCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX2RlZmF1bHRfcHJpdmlsZWdlcy5zZ21sIGIvZG9jL3Ny Yy9zZ21sL3JlZi9hbHRlcl9kZWZhdWx0X3ByaXZpbGVnZXMuc2dtbAppbmRleCBmMWQ1NGY1YWEz Li4wNDhkYmM5ZmUyIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcmVmL2FsdGVyX2RlZmF1bHRf cHJpdmlsZWdlcy5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvYWx0ZXJfZGVmYXVsdF9wcml2 aWxlZ2VzLnNnbWwKQEAgLTEzOCw2ICsxMzgsMTMgQEAgUkVWT0tFIFsgR1JBTlQgT1BUSU9OIEZP UiBdCiAgICAgIDxwYXJhPgogICAgICAgVGhlIG5hbWUgb2YgYW4gZXhpc3Rpbmcgcm9sZSBvZiB3 aGljaCB0aGUgY3VycmVudCByb2xlIGlzIGEgbWVtYmVyLgogICAgICAgSWYgPGxpdGVyYWw+Rk9S IFJPTEU8L2xpdGVyYWw+IGlzIG9taXR0ZWQsIHRoZSBjdXJyZW50IHJvbGUgaXMgYXNzdW1lZC4K KworICAgICAgVGhlIHByaXZpbGVnZXMgZGVmaW5lZCBpbgorICAgICAgPHJlcGxhY2VhYmxlIGNs YXNzPSJwYXJhbWV0ZXIiPmFiYnJldmlhdGVkX2dyYW50X29yX3Jldm9rZTwvcmVwbGFjZWFibGU+ CisgICAgICB3aWxsIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgY3JlYXRlZCBieSA8cmVwbGFjZWFi bGU+dGFyZ2V0X3JvbGU8L3JlcGxhY2VhYmxlPi4KKyAgICAgIFRoaXMgZG9lcyBub3QgZXh0ZW5k IHRvIHJvbGUgbWVtYmVycy4gIElmIHRoZXJlIGFyZSBzZXZlcmFsIHJvbGVzIHRoYXQgY291bGQK KyAgICAgIGNyZWF0ZSBvYmplY3RzLCB5b3UgbWF5IGhhdmUgdG8gcnVuIDxjb21tYW5kPkFMVEVS IERFRkFVTFQgUFJJVklMRUdFUzwvY29tbWFuZD4KKyAgICAgIGZvciBlYWNoIG9mIHRoZW0uCiAg ICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+Ci0tIAoyLjI2 LjIKCg== --=-XbUEmEvjUU0EADE5lJxU--