Re: [PATCH] Cleanup of GUC units code

Поиск
Список
Период
Сортировка
От Steve Atkins
Тема Re: [PATCH] Cleanup of GUC units code
Дата
Msg-id 19C2292D-4E77-4A01-9360-C0A7E2A3DE71@blighty.com
обсуждение исходный текст
Ответ на Re: [PATCH] Cleanup of GUC units code  (Andrew Sullivan <ajs@commandprompt.com>)
Ответы Re: [PATCH] Cleanup of GUC units code
Список pgsql-hackers
On Sep 4, 2008, at 6:29 AM, Andrew Sullivan wrote:

> On Thu, Sep 04, 2008 at 01:26:44AM +0300, Hannu Krosing wrote:
>
>> So Andrews opinion was that Mb (meaning Mbit) is different from MB  
>> (for
>> megabyte) and that if someone thinks that we define shared buffers in
>> megabits can get confused and order wrong kind of network card ?
>
> I know it's fun to point and laugh instead of giving an argument, but
> the above is not what I said.  What I said is that there is a
> technical difference between at least some of these units, and one
> that is relevant in some contexts where we have good reason to believe
> Postgres is used.  So it seems to me that there is at least a _prima
> facie_ reason in favour of making case-based decisions.  Your argument
> against that appears to be, "Well, people can be sloppy."

Settings in postgresql.conf are currently case-insensitive. Except
for the units.

> Alvaro's suggestion seems to me to be a better one.  It is customary,
> in servers with large complicated configuration systems, for the
> server to come with a tool that validates the configuration file
> before you try to load it.  Postfix does this; apache does it; so does
> BIND.  Heck, even NSD (which is way less configurable than BIND) does
> this.  Offering such a tool provides considerable more benefit than
> the questionable one of allowing people to type whatever they want
> into the configuration file and suppose that the server will by magic
> know what they meant.

How would such a tool cope with, for example, shared_buffers
being set to one eighth the size the DBA intended, due to their
use of Mb rather than MB? Both of which are perfectly valid
units to use to set shared buffers, even though we only support
one right now. If the answer to that is something along the lines
of we don't support megaabits for shared_buffers, and never will because
nobody in their right mind would ever intend to use megabits
to set their shared buffer size... that's a useful datapoint when
it comes to designing for usability.

Cheers,  Steve



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Markus Wanner
Дата:
Сообщение: Re: Debugging methods
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: [patch] GUC source file and line number]