Re: pgsql: Again fix initialization of auto-tuned effective_cache_size.

From: Andres Freund <andres(at)2ndquadrant(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql: Again fix initialization of auto-tuned effective_cache_size.
Date: 2014-05-05 20:45:53
Message-ID: 20140505204553.GJ17909@awork2.anarazel.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Hi,

On 2014-03-20 16:58:42 +0000, Tom Lane wrote:
> Again fix initialization of auto-tuned effective_cache_size.
>
> The previous method was overly complex and underly correct; in particular,
> by assigning the default value with PGC_S_OVERRIDE, it prevented later
> attempts to change the setting in postgresql.conf, as noted by Jeff Janes.
> We should just assign the default value with source PGC_S_DYNAMIC_DEFAULT,
> which will have the desired priority relative to the boot_val as well as
> user-set values.
>
> There is still a gap in this method: if there's an explicit assignment of
> effective_cache_size = -1 in the postgresql.conf file, and that assignment
> appears before shared_buffers is assigned, the code will substitute 4 times
> the bootstrap default for shared_buffers, and that value will then persist
> (since it will have source PGC_S_FILE). I don't see any very nice way
> to avoid that though, and it's not a case to be expected in practice.
> The existing comments in guc-file.l look forward to a redesign of the
> DYNAMIC_DEFAULT mechanism; if that ever happens, we should consider this
> case as one of the things we'd like to improve.

This still is pretty ugly. Couldn't we just have a function in
costsize.c that returns the actual value and computes it based on
NBuffers if set to -1? Which is also called by a show_hook?

Greetings,

Andres Freund

--
Andres Freund http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian 2014-05-05 23:16:40 pgsql: Improve JSONB 9.4 release text
Previous Message Bruce Momjian 2014-05-05 20:27:11 pgsql: Add doc links to 9.4 release notes, and add major features list