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 1vTOhm-000m4c-2z for pgsql-admin@arkaria.postgresql.org; Wed, 10 Dec 2025 18:14:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vTOgl-000SNu-2I for pgsql-admin@arkaria.postgresql.org; Wed, 10 Dec 2025 18:13:24 +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 1vTOgl-000SNc-0P for pgsql-admin@lists.postgresql.org; Wed, 10 Dec 2025 18:13:24 +0000 Received: from mail-yw1-x112c.google.com ([2607:f8b0:4864:20::112c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vTOgd-0001Id-1q for pgsql-admin@lists.postgresql.org; Wed, 10 Dec 2025 18:13:18 +0000 Received: by mail-yw1-x112c.google.com with SMTP id 00721157ae682-78a835353e4so1322517b3.2 for ; Wed, 10 Dec 2025 10:13:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joeconway.com; s=google; t=1765390393; x=1765995193; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=NhdHWsa03DNKgsnz4XwpyT/Dk4Ge9gbhL615+7lzyaI=; b=lS2IbAErpKjz+AoOZj90cqPhjVFQzeMkAalfqBdRKthVjDeLB34cB7ka0sZnEGNyD8 Zac2OTWpMfY0sKHyNKyuG7+91UVEwvTEYLkXXIuz49MsnFYL7rPar0kJaarJcyqmq6mh m4NvpCNnXkm4iGmIXa4gHhlf+u4badct3cZOzJsFz71dkl+lx0NCymbz+oT89/SxxraY vvNAbVJdJTL5D2xDT0R3lI/XvyMWLjzZY0HRGZLQON7ThqZqYfgCaSsj4F6wXHhdhsMf oi9u5kYHGXP88Cz2cOq6ECgDaQaUUn1OHAXAeynUhF34qaZ1MugAEsyxhbdKb4SJ+p64 5hlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765390393; x=1765995193; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NhdHWsa03DNKgsnz4XwpyT/Dk4Ge9gbhL615+7lzyaI=; b=GDjNdgt/i68QYb9ra21BN4ai2Lsxb+P+p3kP4Su+KSZ3QfxT4zD39plzznWL3sQp0j Ernx2B6r24AtfhfE/ZkwRCcTqki4NZcBQwa84SfLjRy6Jd+0HyvzWLpc7ZWsHz3V7mS1 tszxQ55bMA7vEHxEle+A0Df7mNXfUi+aQfNcSkRHoflETgt0hiuSw5e2Jq0NCUnEnqvA UsDFB4XBZWtwCikJkwkspvP8cQZ4dviLOYnWHwSe32TEPivTu7GkxxlGQcVmsGJQmilI pxXZ3z4YG+Wv44FbLgd+NaybOkG1hnlQeSXECYijPfC+QxTtdM+7AHC1PUY5KVP6aSMC UedA== X-Forwarded-Encrypted: i=1; AJvYcCVTPU3/Q1eq4R1gbd9Iq+97jlvRyu9ho0/rTzuQgohqUo/a7Z73JIAzCui/jzWAn373DQDsGsXpJVxaBQ==@lists.postgresql.org X-Gm-Message-State: AOJu0YwzzlBzOTb0GbNQK8k0bWxtfY6j3okFMmJTXIS0xGH9Mx/OOHLq GZZMieW0ZHI/ZkX1ksLz24t1c6hkZmTzz/BA7Aq3fRNgQ8dQskkv+5QgOJFLMNPg0BY= X-Gm-Gg: AY/fxX5zBefr56IvFPJw9Jgd24yRHLQlaxeC5nAI2bEV5sbNg2MTx0egQBGxE8F0R77 biSBhIhis87tdKkeU2VCSr46ehjDhEQ66iEq1nv/lhHpLaPG9p6CxTN47Q4YynO1AgP0x1U1PNU i0OSSIoL8cI6PYk9d+O2ewiVtF7hmtQMr/9n5yLWebN7BHJPMPmCWX7be1WwNZe620PC14gW4oB P5VJX0BQdFf/8qQivFrxzfXQnc7SNPaYhQ0LaoHtZjkkgWwOv4Zca+TJy0Bu0SJKHS/gnAmJuX3 xQsv5CXTiJ+HShg98wQ0tKbwOhyFZDo4CY/sORfLJ0YJ6Ne5vI0qAColzS50G3UXMVddfeB5BIT E+giq/HaBemLEtwJ9M1N6oaK0gqdsslUEBVpGJ8gIJHTAqkWx/BspR8oCHC4zD4riC45QnpMAFE f2BSCCtNBorejkgYuu8Bn1f+Q4pnQqhjtemgQ3R1hS5Zv12lRMg71pe9sQWAY3MgJmEw== X-Google-Smtp-Source: AGHT+IHjNmO0HeHgZgnhIb7bKBOak0N9oAAwDSKeuq0LTpCxc12EnG4k0ylrtzJyttRsOwkJHuS0xg== X-Received: by 2002:a05:690c:46c8:b0:788:c07:25d3 with SMTP id 00721157ae682-78c95a7c6d5mr31422407b3.19.1765390393452; Wed, 10 Dec 2025 10:13:13 -0800 (PST) Received: from [192.168.4.42] (162-239-31-113.lightspeed.dybhfl.sbcglobal.net. [162.239.31.113]) by smtp.gmail.com with ESMTPSA id 00721157ae682-78d69c408f0sm1356707b3.1.2025.12.10.10.13.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Dec 2025 10:13:12 -0800 (PST) Message-ID: <39975699-715e-4587-91e2-f976e2fca6af@joeconway.com> Date: Wed, 10 Dec 2025 13:13:11 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: database specific pg_read_all_data / pg_write_all_data To: Tom Lane , "David G. Johnston" Cc: richard coleman , Laurenz Albe , Pgsql-admin References: <72acf8ae4e56886081b9f632569f290d3246c33b.camel@cybertec.at> <8536f893e79693bd0a23d4cea7dbe0b6366378df.camel@cybertec.at> <647281.1765388029@sss.pgh.pa.us> Content-Language: en-US From: Joe Conway In-Reply-To: <647281.1765388029@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 12/10/25 12:33, Tom Lane wrote: > "David G. Johnston" writes: >> Fundamentally making group-role memberships per-database is a fundamental >> change that seems quite unappealing to attempt without a solid use case >> that it will enable. > > Yeah, I think this would be bad from both the intellectual-complexity > and implementation-difficulty standpoints. > > However ... we've had multiple requests in the past to invent > database-specific roles. I wonder if it'd suffice for Richard's > purposes to create such roles and grant them pg_read_all_data. There is a significant real world demand for doing multi-tenant PostgreSQL by having one tenant per database. It is not ideal by any means, but a substantial number of folks use that strategy whether we like it or not. Anything we can do to make it less sketchy and painful would be useful indeed. -- Joe Conway PostgreSQL Contributors Team Amazon Web Services: https://aws.amazon.com