Hi, On 2019-10-11 16:30:17 -0400, Robert Haas wrote: > On Fri, Oct 11, 2019 at 8:21 AM Dave Cramer <p...@fastcrypt.com> wrote: > > So off the top of my head providing a system function seems like the way to > > go here unless you were contemplating adding something to the protocol ? > > Since the list of reportable GUCs is for the benefit of the driver, > I'm not sure why this would need to be changed after the connection > has been established.
Because of connection pooling. Consider the pooler inbetween the client and the server. The pooler can't report back settings changes it doesn't get itself. And just asking for all settings upfront seems problematic. > But, if it does need to be changed, it seems like a terrible idea to > allow it to be done via SQL. Otherwise, the user can break the driver > by using SQL to set the list to something that the driver's not > expecting, and there's nothing the driver can do to prevent it. Uhm. The driver can just ignore GUCs it's not interested in, like our docs have told them for a long time? And I mean if somebody is able to issue sql, then they likely have some control over the driver as well. I don't understand the problem here. Greetings, Andres Freund