pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Noah Misch <noah@leadboat.com>
To: Bruce Momjian <bruce@momjian.us>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Subject: Re: First draft of the PG 15 release notes
Date: Tue, 5 Jul 2022 19:45:57 -0700
Message-ID: <20220706024557.GD2648447@rfd.leadboat.com> (raw)
In-Reply-To: <YsTNqC5QO2666i+G@momjian.us>
References: <20220628063719.GA2208244@rfd.leadboat.com>
	<YrtmIcJ5BR7+GTvU@momjian.us>
	<20220630050808.GC2257984@rfd.leadboat.com>
	<Yr84AO1O+zD6Sgot@momjian.us>
	<20220702012128.GA2301877@rfd.leadboat.com>
	<YsSEe+y5KtRj0W/V@momjian.us>
	<20220705195349.GB2648447@rfd.leadboat.com>
	<YsSglBBxcPSUDwUb@momjian.us>
	<20220705215752.GC2648447@rfd.leadboat.com>
	<YsTNqC5QO2666i+G@momjian.us>

On Tue, Jul 05, 2022 at 07:47:52PM -0400, Bruce Momjian wrote:
> On Tue, Jul  5, 2022 at 02:57:52PM -0700, Noah Misch wrote:
> > Since having too-permissive ACLs is usually symptom-free, I share your
> > forecast about the more-common question.  Expect questions on mailing lists,
> > stackoverflow, etc.  The right way to answer those questions is roughly this:
> > 
> >     > On PostgreSQL 15, my application gets "permission denied for schema
> >     > public".  What should I do?
> > 
> >     You have a choice to make.  The best selection depends on the security
> >     needs of your database.  See
> >     https://www.postgresql.org/docs/devel/ddl-schemas.html#DDL-SCHEMAS-PATTERNS
> >     for a guide to making that choice.
> > 
> > Recommending GRANT to that two-sentence question would be negligent.  One
> > should know a database's lack of security needs before recommending GRANT.
> > This is a key opportunity to have more users make the right decision while
> > their attention is on the topic.
> 
> Yes, I think it is a question of practicality vs. desirability.  We are
> basically telling people they have to do research to get the old
> behavior in their new databases and clusters.

True.  I want to maximize the experience for different classes of database:

1. Databases needing user isolation and unknowingly not getting it.
2. Databases not needing user isolation, e.g. automated test environments.

Expecting all of these DBAs to read a 500-word doc section is failure-prone.
For the benefit of (2), I'm now thinking about adding a release note sentence,
"For a new database having zero need to defend against insider threats,
granting back the privilege yields the PostgreSQL 14 behavior."





view thread (145+ messages)  latest in thread

Message-ID: <20220706024557.GD2648447@rfd.leadboat.com>
Permalink:  ../20220706024557.GD2648447@rfd.leadboat.com/
Also on:    postgresql.org/message-id/20220706024557.GD2648447@rfd.leadboat.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: noah@leadboat.com, bruce@momjian.us
  Subject: Re: First draft of the PG 15 release notes
  In-Reply-To: <20220706024557.GD2648447@rfd.leadboat.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox