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 1qt0cT-00ASRO-OR for pgsql-docs@arkaria.postgresql.org; Wed, 18 Oct 2023 07:05:30 +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 1qt0cR-000mOo-Ne for pgsql-docs@arkaria.postgresql.org; Wed, 18 Oct 2023 07:05:28 +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 1qt0cR-000mOg-81 for pgsql-docs@lists.postgresql.org; Wed, 18 Oct 2023 07:05:28 +0000 Received: from mail-zr0che01on20729.outbound.protection.outlook.com ([2a01:111:f403:4023::729] helo=CHE01-ZR0-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qt0cO-0012xt-Bs for pgsql-docs@lists.postgresql.org; Wed, 18 Oct 2023 07:05:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l1hORNCysiwynidUKzlIrsC49knlIqmomrhLonh2HumO5I+Vv0m+0GSzYbsEUaoQdzv0CP8v4ttD1FN+GYcnuO2UfZ7V61SncRpNqQ4ZNCe3Xx6RLU4WrtDP404gDBvFqWrHlRfgXE08E+73Plta8vuiB102FhWkOH9f/OPzH78Z5LNcHDHgXQXYYVeviWuLsGjapuhVLDYbYrR46uaKdkK2J9cCtNBhHkU4SVw5zDafElqkOUx1Q34/o+la/7aQrhtn9MsAXcVuIHx2BoWQw2735c28T2XsaNhM53hmDeE6vIBEY6mCbMt8FTi4ulPOnb7xVofi3ch6Z+6lwrQFfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QALbktP1crxconkehjY1kR3wjx0P1lRyinC+k93m6h0=; b=hI486Pfk+WXp2MaE/lIM+C+xHsWF+M2I7f96vNYmWskVIm6Nc4mIGggycAbvtyaJfdWoqxQf0znDZdNorUUbKEWP/WaODiIGJ5jsAE7/Y9RGwwEJhHbSGENgLV7T8RqU57jCg6wB51tLhANF42MVWV0EWLsj99V6GbvsddWB5c+gS1diyPf8Jy97YQLhelezcfV1SKdFpjFXLhctv7o8NzRFDQR83PaoYpOO5wITDox+nWNIs1oAAOTd/RExk6CsJZi4LE8DpD1gsWfKMUJIyk5q8aCGvFMPeYxcht2EOJKQUJm522IFzUkaEnaOk4dhxuZTWMBcfAutovZmK0uwfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dbi-services.com; dmarc=pass action=none header.from=dbi-services.com; dkim=pass header.d=dbi-services.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dbi-services.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QALbktP1crxconkehjY1kR3wjx0P1lRyinC+k93m6h0=; b=nGUjLseyi1geYtfFDnK9MdUkqv6zI0P8qJYrVPgtZU6Uoq5WVnwp9bs9GZBsbBnxU3dnumtjYWsrjLC/2PcXz5sI2tlsxZwNx9KtA7dwyn60agfH3hbqTOP3KaZ907ByHxbWy1K6zpaNQBidynaGrdjvXulvVaZn0c0l1WPswwQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=dbi-services.com; Received: from GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2f::6) by GV0P278MB0129.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:1d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.21; Wed, 18 Oct 2023 07:05:20 +0000 Received: from GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM ([fe80::6c80:bf55:e22e:e52f]) by GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM ([fe80::6c80:bf55:e22e:e52f%2]) with mapi id 15.20.6907.021; Wed, 18 Oct 2023 07:05:20 +0000 Message-ID: <93e0bf53-41ae-4718-a1c5-cec36283bbc7@dbi-services.com> Date: Wed, 18 Oct 2023 09:05:18 +0200 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Daniel Westermann Subject: docs: set role permission checking, do I read this wrong? To: pgsql-docs@lists.postgresql.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: ZR2P278CA0084.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:65::8) To GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2f::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV0P278MB0419:EE_|GV0P278MB0129:EE_ X-MS-Office365-Filtering-Correlation-Id: 369aeabb-1e61-4cda-7c50-08dbcfa89708 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tQQFTzZUATs/F1JTAGCsAdWwtFW0Kno3aJOd0oKHIjRDms1xDBGBXY/cVxN0uXRwZIw/tTXrmBXEk7rXulJq2ZTjEe33yck6VAhGL/A+ShKHv1zA2O1eDY1Wqah7ojfabEaI0gKD/BKVQvwLw5XgjfUTB43+n34zV+shdevbGJgieHqOv5NBZytdNzXTZ+Kfy32VWBJTKCUb+10cm7HbCoHyejWSEAOLRPx5M/yvxggfuKYqE/wVV6llyAqn45uXsA/gEIQkvvkNvS7TxQBanYzqHFPyjk6Yxjo4ZySRQTj/sX7UheIFlNDR3K+a2lJNnrC5hyhpbT1eHl4N2H/HfUAjkwdfXDHSPlkqQQ7vCFrxxf4Xgju5LuGc4AJi8luHnK15z7RLGIAV7HQ2KMP7cTWP8bsE0nfo7YadCgBoC1F5jL6WrmH/84JfXv2s8/y9BDi2spoyUspxcpXVmVDVoXDTsU5LK2aISBVhgaQzxvjW8vDli3Ey8p1iTQK8Msjq4rJBtQ7bhZoQbRooITFAFQgJRHor2+6KBpueHS019etns0gihE9LJ4CkR7zC0lTByXCkmord/f9sk6X0gPeoZ8G/IY2ESSYrTvoXCbYOQKRFHaOU7Vrdpi5PPCqs6KoaraV67kQymaEAFPbtcsrQQg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(136003)(346002)(396003)(366004)(376002)(39840400004)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(2616005)(6506007)(6512007)(966005)(41300700001)(8676002)(5660300002)(44832011)(2906002)(4744005)(8936002)(6486002)(478600001)(66556008)(316002)(66476007)(31696002)(6916009)(66946007)(86362001)(38100700002)(36756003)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WEczRXg2bi9rbGhiaFVlVEVzMDM1QUpDZldjM3owMlY2ZHpONzRsVFdNR011?= =?utf-8?B?SkZjbkRkTVhFRXRCaFdwczM1ZHpYK2JweDNJbU8yNkd6YVAwdzdmSFhpWTlo?= =?utf-8?B?MWYxekk4dDNyREx6SzFuZS9Rc01DTFQrOGJGTVl0Qk03WXphZjFma0dDYnlD?= =?utf-8?B?NWJyd2J5czFVNHh5RmtkS2hwY1VOZlhBVDVzZWFKYTJOc1g0UVlZWHE4L1Ur?= =?utf-8?B?ODlMU1RXQzVkSWRrZXMyQ0xMSzl0VEVsakdpYzVMRjV2QysvNjVQVHhEc0l0?= =?utf-8?B?SEc3MWpTRlljbGF4ek9PMXhmd2FWd1hGYy94bERWSUJ0UFpFNG90b28xNnVU?= =?utf-8?B?QWVCUE96dlRYajdUMGhyRDVtcFpha3g3R1pZMHJZdnEvd0kwdXdodi83OUJT?= =?utf-8?B?Y1ZKandmRktZM0V0dTNNSTFqZWVtRHlITVRESWFFTThGMkdvODF5OFJGODZn?= =?utf-8?B?NFVpUjRCYmpzQkR4bEsxQkw0blNCM0JIZkRXZWN3YUgwMFQxMFBrODdLblJs?= =?utf-8?B?d1k4WGw2TjZ6ZXNZVG9LSzFqL094b1RySmZHcHU4ZEx6cjNUZnZNRW9DRkpY?= =?utf-8?B?ZHhFTm1IRGtYcXZtRlFCYjdOSG45Y3RXbjVsKzlSNjRJcXBQS2FlNStueU5u?= =?utf-8?B?Y1ZSeEEwQ3RSRVVycmc0U0N0WVRGUFdrcFAyUG4xcjlZdG9qaTkzdUxBZlpv?= =?utf-8?B?Y2hMcDBaRmt1RkwvSExtcmtJRk11dmRZdUI3bjlpTkRKdi9TMUY3VXlDSzhM?= =?utf-8?B?REVESVRrRHhTVWpHNWdYYzB5cHhQME45V2tpVU94Q0dERmFzYXQydU9kS3h5?= =?utf-8?B?d1JGMkZrWTk1Z3BrLzdwZytySjcrTEpMMzV2OThJZ1BhcUZxK2VSUy9laUpP?= =?utf-8?B?V1VlSVFYcVM4bEpqTFhsRzM3bnVOeVBTN2NBb1EzNUt2MXR5RG1vbGZSYkZG?= =?utf-8?B?Q1JZYXN0cUJxZWpDYmg4RzI5QzdWZlBBSWdJekNyemcyc21IVnc4SURHZEhp?= =?utf-8?B?UzJaN2tNd0hsNGd0WlM0bCtNR0pva25OZ2g3eWhlc2lRRVJZcno0am92YXIw?= =?utf-8?B?a3FKOHpWeldtRDlpU25RYlpqaFVRdXc2aG5rR2Fpbk5vYWZqUlRrTDFyVTgr?= =?utf-8?B?cTcvZURlUFd4aldmeDdKQzI4ek91WVJnTWVJWDBjUTVaZStmZ3M4Z1h0VnJG?= =?utf-8?B?bjZhYUw0UzZ5NUpBV3BxV1dXTmFkVGxaMnNtOUhlb1dJY3lxbExBMmdJTVU3?= =?utf-8?B?a2Y0eCtTTDFkUTRWUHVxTk9lUWlTTksxdEVkamtzTWlCaE5YYi9wR1FUNGFJ?= =?utf-8?B?T2xrSXc0cUxoZFhvL2phWTVYMUVBY1FSVXZtVWxieFpOTG9ReGY0Y1p3MXVC?= =?utf-8?B?OHRxTldRbTM3alo1d1VNQU9KYy91NExMSHExY0E0MUdycVVtVHpGRTdURlhq?= =?utf-8?B?NUlnQm9Vd1JTeUtqamF0VnVPS01Ja2ZrMndiSWNyV0Rid2NTY0pxK3JtZWtp?= =?utf-8?B?b1kyUklOOE43MThOaHhtUklGOVByR3J2ckhOUk82bU5oL3hNNFJqU3k0WFcw?= =?utf-8?B?T3FCcW1TVjZMV1Z6N3ZsM3VXWDAzV3gwZldyQ3JuQ3hIa3BZc3g2NHI3YkRG?= =?utf-8?B?M0dqeE56VGt2Mmo0TktwN1FSTnNWZHJ2M0NYOCsyTktDTU5iT1pkSjcwajJm?= =?utf-8?B?Z2xtSXdUWU5ac20yTjdLRmh0SzA0UFErSXZBZHIxOUVWTEgwZTI1R3lWTjdL?= =?utf-8?B?WE9SQWFiZ1dsbDdReUJKM0hjaFoxNFVHek96NjUwemhmaFBHTGJLMmhLMzJG?= =?utf-8?B?cnM5VGV0YWoxYVhEajVqUzRWNE44VXJtbE9VNUJBb3BmeUlkbkc2MTN1aDJR?= =?utf-8?B?UlQzeTFsTU9qYkZobklQVUFsVUhoa0k3UGpFYjBGNXRha2U3UlB2SXhEWTcy?= =?utf-8?B?YVRwd0FzZWFJcmE2bHF5QzhvdWNSZng5bmNpekwyOVNWZVhZQlpRdWtSaFM1?= =?utf-8?B?aTZ4c2dPZlBHNDFxblNhcjhIT0xRNy96K0RSTXBvcVQwVWR0TlJQa01wTTZB?= =?utf-8?B?ZVZMUTlzcXhPV2I2eEFEeHc5QnRiNFRPVVBITjdDdjNFc1dZU2ppaXlBb2t4?= =?utf-8?B?NHVzQ2FMU1VBc2F6UjNvY0Zka2hNTjR0SVkydXRtcW1FRUhGNW9DQjlCbjFz?= =?utf-8?B?aXA0Yzh5dlhGeUdIellEaG5XeHJjSUx0bEZtOXNTUTRRZmRNVmVJSC9veXpF?= =?utf-8?Q?pqgrbIv2WXPcN0jogUvj9BF790BTUAFB0dipZto3hc=3D?= X-OriginatorOrg: dbi-services.com X-MS-Exchange-CrossTenant-Network-Message-Id: 369aeabb-1e61-4cda-7c50-08dbcfa89708 X-MS-Exchange-CrossTenant-AuthSource: GV0P278MB0419.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2023 07:05:19.9666 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b9c70613-b1ea-47b7-9fdd-e6f3a67ce75c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: chuSAgaRvvVP7qTwqo6xgmYz3yNR73r0DaQic5poO82wYwFaMyhh75QX/kAFtAbLaPPfP4utgaXV7JJzLp49gtjHHw8DOR679ng8KXPAeXxfGLxbrWauWSdq6TAXYFqR X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV0P278MB0129 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, when reading the documentation about "set role" there is this: https://www.postgresql.org/docs/16/sql-set-role.html "After |SET ROLE|, permissions checking for SQL commands is carried out as though the named role were the one that had logged in originally." Given this: postgres=# select session_user, current_user;  session_user | current_user --------------+--------------  postgres     | postgres (1 row) postgres=# set role a; SET postgres=> create table t(a int); ERROR:  permission denied for schema public LINE 1: create table t(a int);                      ^ Isn't it the other way around and permission checking is done as "a", or do I read this wrong? Best regards Daniel