Re: Documentation of server configuration - Mailing list pgsql-docs

From Josh Berkus
Subject Re: Documentation of server configuration
Date
Msg-id 200411131754.47108.josh@agliodbs.com
Whole thread Raw
In response to Documentation of server configuration  (Peter Eisentraut <peter_e@gmx.net>)
Responses Re: Documentation of server configuration
Re: Documentation of server configuration
List pgsql-docs
Peter,

> I have made an attempt and reformatted the whole section into one big
> alphabetical list, and while that has obvious drawbacks, I feel that
> it's already much more usable than what we have now.

I disagree, absolutely and completely.   "one big alphabetical list" doesn't
help at all in figuring out what you need to work with if you're running out
of memory of if your queries have bad plans.   "effective_cache_size", for
example, is nowhere near "random_page_cost", even though both parameters
affect planner choice of index scans.

I did the grouping for 7.4, and numerous people on the performance list felt
it was an enormous improvement over the "one big list" we had before.
Further, the ordering in runtime-config matches the ordering in
postgresql.conf, which matches the ordering in the big spreadsheet of options
I prepared for 7.4 (and will again for 8.0) and the groups match the
categorization created in pg_settings view.

Further, I remember suggesting a couple months back that the runtime-config
page was too large and ought to be broken up for readability.   You
pooh-poohed the idea then, telling me there was nothing wrong with
runtime-config the way it was.  Apparently you changed your mind?

> - There are too many sections.

I disagree.   In fact, I was thinking of creating some more sections.

> - The sections don't have any obvious order.

The current order is based loosely on the original postgresql.conf order, with
connections, then memory, then wal, then logs, etc.    There's no particular
reason for that section order other than familiarity.  I can see
re-organizing the sections.

> - The subsections don't have any obvious order.
> - The lists of individual parameters inside the sections don't have any
> order.

Actually, there's ordered according to the frequency with which people monkey
with that particular setting.   For example, lots of people change
effective_cache_size and random_page_cost, but very few touch index_cpu_cost,
for example.   In the postgresql.conf file, which is relatively compact, this
isn't much of a problem; it's only in runtime-config where lots of scrolling
is necessary that it makes stuff hard to find.

> - If a parameter has a list of possible values, the values are not
> listed in a consistent order.

Agreed.    I didn't touch the descriptions or reorder the parameters.

I can see that reordering the sections and subsections alphabetically might
help.   However, I can also see a pretty strong argument against; that is,
people are used to the current order and I don't see changing it just because
the runtime-config file is unusable.   If you want to fix runtime-config, how
about an *index*?

--
Josh Berkus
Aglio Database Solutions
San Francisco

pgsql-docs by date:

Previous
From: elein
Date:
Subject: Re: Documentation of server configuration
Next
From: Peter Eisentraut
Date:
Subject: Re: Documentation of server configuration