Re: [PATCH] Stop ALTER SYSTEM from making bad assumptions
Ian Barwick <ian.barwick@2ndquadrant.com>
From: Ian Barwick <ian.barwick@2ndquadrant.com>
To: Amit Kapila <amit.kapila16@gmail.com>
Cc: Stephen Frost <sfrost@snowman.net>,
"pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>
Date: 2019-06-19T04:39:05Z
Lists: pgsql-hackers
On 6/19/19 12:46 PM, Amit Kapila wrote: > On Mon, Jun 17, 2019 at 8:20 PM Ian Barwick <ian.barwick@2ndquadrant.com> wrote: >> On 6/15/19 1:08 AM, Stephen Frost wrote: >> > * Amit Kapila (amit.kapila16@gmail.com) wrote: >> >> Right. I think if possible, it should use existing infrastructure to >> >> write to postgresql.auto.conf rather than inventing a new way to >> >> change it. Apart from this issue, if we support multiple ways to edit >> >> postgresql.auto.conf, we might end up with more problems like this in >> >> the future where one system is not aware of the way file being edited >> >> by another system. >> > >> > I agere that there should have been some effort put into making the way >> > ALTER SYSTEM is modified be consistent between the backend and utilities >> > like pg_basebackup (which would also help third party tools understand >> > how a non-backend application should be modifying the file). >> >> Did you mean to say "the way postgresql.auto.conf is modified"? >> > > Yes, that is what we are discussing here. I think what we can do here > is to extract the functionality to set the parameter in .auto.conf > from AlterSystemSetConfigFile and expose it via a function that takes > (option_name, value) as a parameter. Yup, I was just considering what's involved there, will reply to another mail in the thread on that. > Then we can expose it via some > SQL function like set_auto_config (similar to what we have now for > set_config/set_config_by_name). I think if we have something like > that then pg_basebackup or any other utility can use it in a > consistent way. Umm, but the point is here, the server will *not* be running at this point, so calling an SQL function is out of the question. And if the server is running, then you just execute "ALTER SYSTEM". Regards Ian Barwick -- Ian Barwick https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
Commits
-
Doc: improve documentation about postgresql.auto.conf.
- e3ddb112f245 10.11 landed
- 7f77f2aec3d0 11.6 landed
- 57980bdf62f4 9.4.25 landed
- 45aaaa42fefa 13.0 landed
- 372d6a8918e0 12.0 landed
- 1ab92aaa97ce 9.5.20 landed
- 0969a7aa3240 9.6.16 landed
-
Fix ALTER SYSTEM to cope with duplicate entries in postgresql.auto.conf.
- f1bf619acdff 13.0 landed
- f8c9a08520ee 10.11 landed
- a4b0d955bd23 9.4.25 landed
- 75b2f011f642 12.0 landed
- 4784ad7a370e 9.6.16 landed
- 32d38f54a369 11.6 landed
- 29f9b1819a72 9.5.20 landed