Re: [HACKERS] Simple postgresql.conf wizard

2008-12-19 Thread Tom Lane
"Mark Wong" writes: > On Mon, Dec 8, 2008 at 4:34 PM, Tom Lane wrote: >> "Mark Wong" writes: >>> On Tue, Dec 2, 2008 at 2:25 AM, Tom Lane wrote: Are any of the queries complicated enough to trigger GEQO planning? > Sorry for the delay in responding, here's the queries and the number > of

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-18 Thread Mark Wong
On Mon, Dec 8, 2008 at 4:34 PM, Tom Lane wrote: > "Mark Wong" writes: >> On Tue, Dec 2, 2008 at 2:25 AM, Tom Lane wrote: >>> Are any of the queries complicated enough to trigger GEQO planning? > >> Is there a debug option that we could use to see? > > Well, you could set geqo=off and see if the

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-10 Thread Kevin Grittner
>>> Tom Lane <[EMAIL PROTECTED]> wrote: > [ a bit off-topic for the thread, but ... ] > > "Kevin Grittner" <[EMAIL PROTECTED]> writes: >> I'll attach the query and plan. You'll note that the query looks a >> little odd, especially all the (1=1) tests. > > FWIW, it would be better to use "TRUE"

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-08 Thread Tom Lane
"Mark Wong" <[EMAIL PROTECTED]> writes: > On Tue, Dec 2, 2008 at 2:25 AM, Tom Lane <[EMAIL PROTECTED]> wrote: >> Are any of the queries complicated enough to trigger GEQO planning? > Is there a debug option that we could use to see? Well, you could set geqo=off and see if the behavior changes, bu

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-08 Thread Mark Wong
On Tue, Dec 2, 2008 at 2:25 AM, Tom Lane <[EMAIL PROTECTED]> wrote: > Greg Smith <[EMAIL PROTECTED]> writes: >> ... where the "Power Test" seems to oscillate between degrees of good and bad >> behavior seemingly at random. > > Are any of the queries complicated enough to trigger GEQO planning? Is

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-08 Thread Tom Lane
[ a bit off-topic for the thread, but ... ] "Kevin Grittner" <[EMAIL PROTECTED]> writes: > I'll attach the query and plan. You'll note that the query looks a > little odd, especially all the (1=1) tests. FWIW, it would be better to use "TRUE" as a placeholder in your generated queries. I don't

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Robert Haas
> Looking at eqjoinsel I think it could be improved algorithmically if we keep > the mcv list in sorted order, even if it's just binary sorted order. But I'm > not sure what else uses those values and whether the current ordering is > significant. I'm also not sure it's the only O(n^2) algorithm th

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Joshua D. Drake
On Fri, 2008-12-05 at 17:27 -0500, Greg Smith wrote: > On Fri, 5 Dec 2008, Nathan Boley wrote: > > > - all classes ( 58, 135, 205 ) are 'old-style' classes. I dont see > > any reason to use classic classes ( unless Python 2.1 is a support > > goal? ) > > I'm not targeting anything older then 2.4

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Greg Smith
On Fri, 5 Dec 2008, Nathan Boley wrote: - all classes ( 58, 135, 205 ) are 'old-style' classes. I dont see any reason to use classic classes ( unless Python 2.1 is a support goal? ) I'm not targeting anything older then 2.4, as that's the oldest version I have installed anywhere. 2.4 is sti

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Nathan Boley
Thanks for putting out pgtune - it's a sorely needed tool. I had a chance to look over the source code and have a few comments, mostly about python specific coding conventions. - The windows specific try block ( line 16 ) raises a ValueError vs ImportError on my debian machine. Maybe it would be

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Josh Berkus
All, I'm thinking that default_statistics_target is disputable enough that we want to move discussion of it to pgsql-performance, and for version 0.1 of the tuning wizard, exclude it. -- --Josh Josh Berkus PostgreSQL San Francisco -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgr

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Kevin Grittner
>>> Gregory Stark <[EMAIL PROTECTED]> wrote: > Incidentally, here's a graph of the explain time for that plan. It looks > pretty linear to me Except for that sweet spot between 50 and 100. Any idea what's up with that? -Kevin -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Kevin Grittner
>>> Gregory Stark <[EMAIL PROTECTED]> wrote: > Incidentally this timing is with the 75kB toasted arrays in shared buffers > because the table has just been analyzed. If it was on a busy system then > just > planning the query could involve 75kB of I/O which is what I believe was > happening to

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-05 Thread Gregory Stark
"Kevin Grittner" <[EMAIL PROTECTED]> writes: > One more data point to try to help. > > While the jump from a default_statistics_target from 10 to 1000 > resulted in a plan time increase for a common query from 50 ms to 310 > ms, at a target of 50 the plan time was 53 ms. Analyze time was 7.2 >

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Joshua D. Drake
On Thu, 2008-12-04 at 21:51 -0500, Greg Smith wrote: > On Thu, 4 Dec 2008, Robert Haas wrote: > > > Just let's please change it both places, rather than letting > > contrib/pgtune be a backdoor to get around not liking what initdb does. > > And similarly with the other parameters... > > Someone

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Greg Smith
On Thu, 4 Dec 2008, Robert Haas wrote: Just let's please change it both places, rather than letting contrib/pgtune be a backdoor to get around not liking what initdb does. And similarly with the other parameters... Someone running pgtune has specifically asked for their database to be tuned

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Robert Haas
On Thu, Dec 4, 2008 at 5:11 PM, Greg Smith <[EMAIL PROTECTED]> wrote: > On Thu, 4 Dec 2008, Kevin Grittner wrote: > >> I think there needs to be some easy way to choose an option which >> yields a configuration similar to what we've had in recent production >> releases -- something that will start

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Josh Berkus
Greg Smith wrote: On Thu, 4 Dec 2008, Ron Mayer wrote: OTOH there tends to be less DBA time available to tune the smaller demo instances that come&go as sales people upgrade their laptops; so improved automation would be much appreciated there. I have a TODO list for things that might be int

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Kevin Grittner
>>> Greg Smith <[EMAIL PROTECTED]> wrote: > On Thu, 4 Dec 2008, Kevin Grittner wrote: > >> I think there needs to be some easy way to choose an option which >> yields a configuration similar to what we've had in recent production >> releases -- something that will start up and allow minimal testi

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Greg Smith
On Thu, 4 Dec 2008, Kevin Grittner wrote: I think there needs to be some easy way to choose an option which yields a configuration similar to what we've had in recent production releases -- something that will start up and allow minimal testing on even a small machine. But that's the goal of w

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Kevin Grittner
>>> Greg Smith <[EMAIL PROTECTED]> wrote: > On Thu, 4 Dec 2008, Ron Mayer wrote: > >> OTOH there tends to be less DBA time available to tune the smaller demo >> instances that come&go as sales people upgrade their laptops; so >> improved automation would be much appreciated there. > > I have a

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Greg Smith
On Thu, 4 Dec 2008, Ron Mayer wrote: OTOH there tends to be less DBA time available to tune the smaller demo instances that come&go as sales people upgrade their laptops; so improved automation would be much appreciated there. I have a TODO list for things that might be interesting to add to

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Joshua D. Drake
On Thu, 2008-12-04 at 14:05 -0600, Kevin Grittner wrote: > >>> "Joshua D. Drake" <[EMAIL PROTECTED]> wrote: > > > Fair enough, then make sure you are demoing on a platform that can > > handle PostgreSQL :) > > There are a lot of good reasons for people to be running an instance > of PostgreSQL

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Kevin Grittner
>>> "Joshua D. Drake" <[EMAIL PROTECTED]> wrote: > Fair enough, then make sure you are demoing on a platform that can > handle PostgreSQL :) There are a lot of good reasons for people to be running an instance of PostgreSQL on a small machine, running it on a machine with other software, or ru

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Joshua D. Drake
On Thu, 2008-12-04 at 10:55 -0800, Ron Mayer wrote: > Joshua D. Drake wrote: > > Although I get your point, that is a job for sqllite not postgresql. > > PostgreSQL is not a end all be all solution and it is definitely not > > designed to be "embedded" which is essentially what you are suggesting

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Ron Mayer
Joshua D. Drake wrote: On Thu, 2008-12-04 at 10:20 -0800, Ron Mayer wrote: Greg Smith wrote: I'm not the sort to be too concerned myself that the guy who thinks he's running a DW on a system with 64MB of RAM might get bad settings, but it's a fair criticism to point that out as a problem. In

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Robert Haas
>> In defense of thinking about very small configurations, I've seen many >> cases where an enterprise-software salesperson's laptop is running a >> demo - either in a small virtual machine in the laptop, or on an >> overloaded windows box.Even though the customer might end up >> running with 6

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Greg Stark
Well that's a bit if hyperbole. There's a gulf of difference between an embedded use case where it should fit within an acceptable footprint for a desktop app component of maybe a megabyte or so of ram and disk - if we're generous and saying it should run comfortably without having to spec

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Joshua D. Drake
On Thu, 2008-12-04 at 10:20 -0800, Ron Mayer wrote: > Greg Smith wrote: > > I'm not the sort to be too concerned myself that > > the guy who thinks he's running a DW on a system with 64MB of RAM might > > get bad settings, but it's a fair criticism to point that out as a problem. > > In defense

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Ron Mayer
Greg Smith wrote: I'm not the sort to be too concerned myself that the guy who thinks he's running a DW on a system with 64MB of RAM might get bad settings, but it's a fair criticism to point that out as a problem. In defense of thinking about very small configurations, I've seen many cases wh

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Kevin Grittner
>>> Gregory Stark <[EMAIL PROTECTED]> wrote: > And log the explain plans to a > file so we can look for at what statistics targets the plan changed? Well, I can give you explain analyze output for default_statistics_target 10 and 50, for whatever that's worth. Unfortunately I blew my save from

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Gregory Stark
"Kevin Grittner" <[EMAIL PROTECTED]> writes: > There are some very big tables in that query which contain some > confidential data. oh well. > I'll attach the query and plan. You'll note that the query looks a > little odd, especially all the (1=1) tests. That is interesting. I seem to rec

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Kevin Grittner
>>> Gregory Stark <[EMAIL PROTECTED]> wrote: > That sounds like it would be an interesting query to analyze in more detail. > Is there any chance to could run the complete graph and get a chart of > analyze > times for all statistics values from 1..1000 ? And log the explain plans to > a > fil

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-04 Thread Gregory Stark
Greg Smith <[EMAIL PROTECTED]> writes: > On Thu, 4 Dec 2008, Gregory Stark wrote: > >> My point was more that you could have a data warehouse on a non-dedicated >> machine, you could have a web server on a non-dedicated machine, or you could >> have a mixed server on a non-dedicated machine. > > I

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Heikki Linnakangas
Alvaro Herrera wrote: Gregory Stark escribió: "Joshua D. Drake" <[EMAIL PROTECTED]> writes: I don't think at any time I have said to my self, I am going to set this parameter low so I don't fill up my disk. If I am saying that to myself I have either greatly underestimated the hardware for th

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Wed, 3 Dec 2008, Mark Wong wrote: http://207.173.203.223/~markwkm/pgsql/default_statistics_target/q2.png http://207.173.203.223/~markwkm/pgsql/default_statistics_target/q9.png http://207.173.203.223/~markwkm/pgsql/default_statistics_target/q17.png http://207.173.203.223/~markwkm/pgsql/default

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
>> I think the tests you could consider next is to graph the target going from >> 10 to 100 in steps of 10 just for those 5 queries. If it gradually >> degrades, that's interesting but hard to nail down. But if there's a sharp >> transition, getting an explain plan for the two sides of that shoul

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Thu, 4 Dec 2008, Gregory Stark wrote: My point was more that you could have a data warehouse on a non-dedicated machine, you could have a web server on a non-dedicated machine, or you could have a mixed server on a non-dedicated machine. I should just finish the documentation, where there

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> If we do though, it shouldn't default one way and then get randomly flipped by > a tool that has the same information to make its decision on. What I'm saying > is that "mixed" is the same information that initdb had about the workload. +1. > If we do change this then I wonder if we need the pa

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Mark Wong
On Mon, Dec 1, 2008 at 9:32 PM, Greg Smith <[EMAIL PROTECTED]> wrote: > On Mon, 1 Dec 2008, Mark Wong wrote: > >> So then I attempted to see if there might have been difference between the >> executing time of each individual query with the above parameters. The >> queries that don't seem to be eff

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
Greg Smith <[EMAIL PROTECTED]> writes: > On Thu, 4 Dec 2008, Gregory Stark wrote: > >> Greg Smith <[EMAIL PROTECTED]> writes: >> >>> Is it worse to suffer from additional query overhead if you're sloppy with >>> the tuning tool, or to discover addition partitions didn't work as you >>> expected? >

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Thu, 4 Dec 2008, Gregory Stark wrote: Greg Smith <[EMAIL PROTECTED]> writes: Is it worse to suffer from additional query overhead if you're sloppy with the tuning tool, or to discover addition partitions didn't work as you expected? Surely that's the same question we faced when deciding w

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
Greg Smith <[EMAIL PROTECTED]> writes: > On Thu, 4 Dec 2008, Gregory Stark wrote: > >> What I'm suggesting is that you shouldn't have to special case this. That you >> should expect whatever formulas you're using to produce the same values as >> initdb if they were run on the same machine initdb

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> What fun. I'm beginning to remember why nobody has ever managed to deliver > a community tool that helps with this configuration task before. I have to say I really like this tool. It may not be perfect but it's a lot easier than trying to do this analysis from scratch. And we are really only

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> The idea of the mixed mode is that you want to reduce the odds someone will > get a massively wrong configuration if they're not paying attention. Is it > worse to suffer from additional query overhead if you're sloppy with the > tuning tool, or to discover addition partitions didn't work as you

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Thu, 4 Dec 2008, Gregory Stark wrote: Right now, my program doesn't fiddle with any memory settings if you've got less than 256MB of RAM. What I'm suggesting is that you shouldn't have to special case this. That you should expect whatever formulas you're using to produce the same values as

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Wed, 2008-12-03 at 22:17 -0300, Alvaro Herrera wrote: > Gregory Stark escribió: > > "Joshua D. Drake" <[EMAIL PROTECTED]> writes: > > > > I don't think at any time I have said to my self, I am going to set this > > > parameter low so I don't fill up my disk. If I am saying that to myself > > >

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > On Thu, 2008-12-04 at 00:11 +, Gregory Stark wrote: >> "Joshua D. Drake" <[EMAIL PROTECTED]> writes: > >> I >> started to do this for you last week but got side-tracked. Do you have any >> time for this? > > I can do it if you have a script. > >

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Alvaro Herrera
Gregory Stark escribió: > "Joshua D. Drake" <[EMAIL PROTECTED]> writes: > > I don't think at any time I have said to my self, I am going to set this > > parameter low so I don't fill up my disk. If I am saying that to myself > > I have either greatly underestimated the hardware for the task. Consi

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > On Thu, 2008-12-04 at 00:11 +, Gregory Stark wrote: >> "Joshua D. Drake" <[EMAIL PROTECTED]> writes: > >> I >> started to do this for you last week but got side-tracked. Do you have any >> time for this? > > I can do it if you have a script. W

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
Greg Smith <[EMAIL PROTECTED]> writes: > Is it worse to suffer from additional query overhead if you're sloppy with > the tuning tool, or to discover addition partitions didn't work as you > expected? Surely that's the same question we faced when deciding what the Postgres default should be? Th

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Wed, 3 Dec 2008, Robert Haas wrote: Then I tried "-T web" and got what seemed like a more reasonable set of values. But I wasn't sure I needed that many connections, so I added "-c 150" to see how much difference that made. Kaboom! That and the import errors fixed in the version attached

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
Greg Smith <[EMAIL PROTECTED]> writes: > On Wed, 3 Dec 2008, Gregory Stark wrote: > >> It sure seems strange to me to have initdb which presumably is targeting a >> "mixed" system -- where it doesn't know for sure what workload will be run -- >> produce a different set of values than the tuner on

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Wed, 3 Dec 2008, Guillaume Smet wrote: - it would be really nice to make it work with Python 2.4 as RHEL 5 is a Python 2.4 thing and it is a very widespread platform out there, The 2.5 stuff is only required in order to detect memory on Windows. My primary box is RHEL5 and runs 2.4, it wo

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Wed, 3 Dec 2008, Robert Haas wrote: I'm not sure if you've thought about this, but there is also a difference between max_connections and maximum LIKELY connections. It's actually an implicit assumption of the model Josh threw out if you stare at the numbers. The settings for work_mem are

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Thu, 2008-12-04 at 00:11 +, Gregory Stark wrote: > "Joshua D. Drake" <[EMAIL PROTECTED]> writes: > I > started to do this for you last week but got side-tracked. Do you have any > time for this? I can do it if you have a script. > So how big should a minimum postgres install be not inclu

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Kevin Grittner" <[EMAIL PROTECTED]> writes: > One more data point to try to help. > > While the jump from a default_statistics_target from 10 to 1000 > resulted in a plan time increase for a common query from 50 ms to 310 > ms, at a target of 50 the plan time was 53 ms. That sounds like it w

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > Actually there are years worth of evidence in these archives. Not that > the 50 is the right number but that the current settings are definitely > wrong and that higher ones are needed. That people generally start > around 100 and go from there, exce

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Greg Smith
On Wed, 3 Dec 2008, Gregory Stark wrote: It sure seems strange to me to have initdb which presumably is targeting a "mixed" system -- where it doesn't know for sure what workload will be run -- produce a different set of values than the tuner on the same machine. It's been a long time since th

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Kevin Grittner
>>> "Robert Haas" <[EMAIL PROTECTED]> wrote: > On Wed, Dec 3, 2008 at 4:41 PM, Joshua D. Drake <[EMAIL PROTECTED]> wrote: >> If you are concerned about the analyze time between 10, 50 and 150, I >> would suggest that you are concerned about the wrong things. Remember > > I can't rule that out. W

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Wed, 2008-12-03 at 17:33 -0500, Robert Haas wrote: > On Wed, Dec 3, 2008 at 4:41 PM, Joshua D. Drake <[EMAIL PROTECTED]> wrote: > > If you are concerned about the analyze time between 10, 50 and 150, I > > would suggest that you are concerned about the wrong things. Remember > > I can't rule th

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
On Wed, Dec 3, 2008 at 4:41 PM, Joshua D. Drake <[EMAIL PROTECTED]> wrote: > If you are concerned about the analyze time between 10, 50 and 150, I > would suggest that you are concerned about the wrong things. Remember I can't rule that out. What things do you think I should be concerned about?

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > It also seems unlikely that you would hit 256MB of checkpoint segments > on a 100MB database before checkpoint_timeout and if you did, you > certainly did need them. > > Remember postgresql only creates the segments when it needs them. Should we ch

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Wed, 2008-12-03 at 16:37 -0500, Robert Haas wrote: > > I can see an argument about constraint_exclusion but > > default_statistics_target I don't. > > Why not? I don't want to accept a big increase in ANALYZE times (or > planning times, though I'm really not seeing that at this point) > withou

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> I can see an argument about constraint_exclusion but > default_statistics_target I don't. Why not? I don't want to accept a big increase in ANALYZE times (or planning times, though I'm really not seeing that at this point) without some benefit. >> It seems unlikely that you would want 256 MB o

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> Well did you have any response to what I posited before? I said "mixed" should > produce the same settings that the default initdb settings produce. At least > on a moderately low-memory machine that initdb targets. I'm actually really skeptical of this whole idea of modes. The main thing mode

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Wed, 2008-12-03 at 15:21 -0500, Robert Haas wrote: > >> I'm not sure what "mixed" mode is supposed to be, but based on what > >> I've seen so far, I'm a skeptical of the idea that encouraging people > >> to raise default_statistics_target to 50 and turn on > >> constraint_exclusion is reasonable

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Gregory Stark
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > On Wed, 2008-12-03 at 13:30 -0500, Robert Haas wrote: >> I'm not sure what "mixed" mode is supposed to be, but based on what >> I've seen so far, I'm a skeptical of the idea that encouraging people >> to raise default_statistics_target to 50 and turn

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
>> I'm not sure what "mixed" mode is supposed to be, but based on what >> I've seen so far, I'm a skeptical of the idea that encouraging people >> to raise default_statistics_target to 50 and turn on >> constraint_exclusion is reasonable. > > Why? Because both of those settings are strictly worse

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Joshua D. Drake
On Wed, 2008-12-03 at 13:30 -0500, Robert Haas wrote: > > Looks like I need to add Python 2.5+Linux to my testing set. I did not > > expect that the UNIX distributions of Python 2.5 would ship with wintypes.py > > at all. I think I can fix this on the spot though. On line 40, you'll find > > thi

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-03 Thread Robert Haas
> Looks like I need to add Python 2.5+Linux to my testing set. I did not > expect that the UNIX distributions of Python 2.5 would ship with wintypes.py > at all. I think I can fix this on the spot though. On line 40, you'll find > this bit: > > except ImportError: > > Change that to the followin

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-02 Thread Guillaume Smet
Greg, On Mon, Dec 1, 2008 at 3:17 AM, Greg Smith <[EMAIL PROTECTED]> wrote: > ./pgtune -i ~/data/postgresql.conf First, thanks for your work: it will really help a lot of people to have a decent default configuration. A couple of comments from reading the code (I didn't run it yet): - it would b

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-02 Thread Bruce Momjian
Gregory Stark wrote: > Tom Lane <[EMAIL PROTECTED]> writes: > > > "Dann Corbit" <[EMAIL PROTECTED]> writes: > >> I also do not believe that there is any value that will be the right > >> answer. But a table of data might be useful both for people who want to > >> toy with altering the values and

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-02 Thread Tom Lane
Greg Smith <[EMAIL PROTECTED]> writes: > ... where the "Power Test" seems to oscillate between degrees of good and bad > behavior seemingly at random. Are any of the queries complicated enough to trigger GEQO planning? regards, tom lane -- Sent via pgsql-hackers mailing

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Robert Haas
> Hi all, > > I have some data [...] Thanks for gathering this data. The first thing I notice is that the two versions of Q17 that you are running are actually not the exact same query - there are hard-coded constants that are different in each case, and that matters. The substituted parameter d

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Greg Smith
On Mon, 1 Dec 2008, Mark Wong wrote: So then I attempted to see if there might have been difference between the executing time of each individual query with the above parameters. The queries that don't seem to be effected are Q1, Q4, Q12, Q13, and Q15. Q17 suggests that anything higher than

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Mark Wong
On Thu, Nov 13, 2008 at 11:53 AM, Tom Lane <[EMAIL PROTECTED]> wrote: > Heikki Linnakangas <[EMAIL PROTECTED]> writes: >> A lot of people have suggested raising our default_statistics target, >> and it has been rejected because there's some O(n^2) behavior in the >> planner, and it makes ANALYZE sl

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Greg Smith
On Mon, 1 Dec 2008, Tom Lane wrote: Greg Smith <[EMAIL PROTECTED]> writes: I'd ultimately like to use the Python version as a spec to produce a C implementation, because that's the only path to get something like this integrated into initdb itself. It won't get integrated into initdb in any c

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Greg Smith
On Mon, 1 Dec 2008, Robert Haas wrote: I just gave this a try and got: $ ./pgtune Traceback (most recent call last): File "./pgtune", line 20, in from ctypes.wintypes import * File "/usr/lib/python2.5/ctypes/wintypes.py", line 21, in class VARIANT_BOOL(_SimpleCData): ValueError: _type

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Tom Lane
Greg Smith <[EMAIL PROTECTED]> writes: > I'd ultimately like to use the Python version as a spec to produce a C > implementation, because that's the only path to get something like this > integrated into initdb itself. It won't get integrated into initdb in any case: a standalone tool is the cor

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Greg Smith
On Mon, 1 Dec 2008, Dave Page wrote: It's going to be of little use to 99% of Windows users anyway as it's written in Python. What was wrong with C? It's 471 lines of Python code that leans heavily on that language's Dictionary type to organize everything. Had I insisted on writing directly

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Robert Haas
I just gave this a try and got: $ ./pgtune Traceback (most recent call last): File "./pgtune", line 20, in from ctypes.wintypes import * File "/usr/lib/python2.5/ctypes/wintypes.py", line 21, in class VARIANT_BOOL(_SimpleCData): ValueError: _type_ 'v' not supported This is FC7, inst

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Magnus Hagander
Dave Page wrote: > On Mon, Dec 1, 2008 at 3:21 AM, Greg Smith <[EMAIL PROTECTED]> wrote: >> On Sun, 30 Nov 2008, Greg Smith wrote: >> >>> Memory detection works on recent (>=2.5) version of Python for Windows >>> now. >> I just realized that the provided configuration is really not optimal for >> W

Re: [HACKERS] Simple postgresql.conf wizard

2008-12-01 Thread Dave Page
On Mon, Dec 1, 2008 at 3:21 AM, Greg Smith <[EMAIL PROTECTED]> wrote: > On Sun, 30 Nov 2008, Greg Smith wrote: > >> Memory detection works on recent (>=2.5) version of Python for Windows >> now. > > I just realized that the provided configuration is really not optimal for > Windows users because of

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-30 Thread Greg Smith
On Mon, 1 Dec 2008, Martijn van Oosterhout wrote: Do you have a check somewhere to see if this exceeds the total SYSV memory allowed by the OS. Otherwise you've just output an unstartable config. The output of /sbin/sysctl should tell you. Something to address that is listed as the first thing

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-30 Thread Martijn van Oosterhout
On Sun, Nov 30, 2008 at 09:17:37PM -0500, Greg Smith wrote: > That's what I ended up doing. The attached version of this script and its > data files (I dumped all the useful bits in the current HEAD pg_settings > for it to use) now hits all of the initial goals I had for a useful > working tool

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-30 Thread Greg Smith
On Sun, 30 Nov 2008, Greg Smith wrote: Memory detection works on recent (>=2.5) version of Python for Windows now. I just realized that the provided configuration is really not optimal for Windows users because of the known limitations that prevent larger shared_buffers settings from being e

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-30 Thread Greg Smith
On Tue, 18 Nov 2008, Josh Berkus wrote: Regarding the level of default_stats_target, it sounds like people agree that it ought to be raised for the DW use-case, but disagree how much. If that's the case, what if we compromize at 50 for "mixed" and 100 for DW? That's what I ended up doing. T

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-27 Thread tomas
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On Thu, Nov 27, 2008 at 05:15:04PM -0500, Robert Haas wrote: > [...] Maybe > default_statistics_target should vary with the table size? Something > like, 0.1% of the rows to a maximum of 100... and then 0.01% of the > rows after that to some higher

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-27 Thread Gregory Stark
"Robert Haas" <[EMAIL PROTECTED]> writes: > ANALYZE with default_statistics_target set to 10 takes 13 s. With > 100, 92 s. With 1000, 289 s. That is interesting. It would also be interesting to total up the time it takes to run EXPLAIN (without ANALYZE) for a large number of queries. I did sta

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-27 Thread Joshua Tolley
On Thu, Nov 27, 2008 at 05:15:04PM -0500, Robert Haas wrote: > A random thought: maybe the reason I'm not seeing any benefit is > because my tables are just too small - most contain at most a few > thousand rows, and some are much smaller. Maybe > default_statistics_target should vary with the tab

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-27 Thread Robert Haas
> Even though we all agree default_statistics_target = 10 is too low, > proposing a 40X increase in the default value requires more evidence > than this. In particular, the prospect of a 1600-fold increase in > the typical cost of eqjoinsel() is a mite scary. I just did some very quick testing of

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Kevin Grittner
>>> "Kevin Grittner" <[EMAIL PROTECTED]> wrote: > I hadn't > tried it lately, so I just gave it a go with switching from a default > statistics target of 10 with no overrides to 1000. Oh, this was on 8.2.7, Linux, pretty beefy machine. Do you want the whole set of config info and the hardware s

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Kevin Grittner
>>> Decibel! <[EMAIL PROTECTED]> wrote: > On Nov 25, 2008, at 7:06 PM, Gregory Stark wrote: >>> The thought occurs to me that we're looking at this from the >>> wrong side of the >>> coin. I've never, ever seen query plan time pose a problem with >>> Postgres, even >>> without using prepared

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Gregory Stark
Decibel! <[EMAIL PROTECTED]> writes: > On Nov 25, 2008, at 7:06 PM, Gregory Stark wrote: >>> The thought occurs to me that we're looking at this from the wrong side of >>> the >>> coin. I've never, ever seen query plan time pose a problem with Postgres, >>> even >>> without using prepared stat

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Decibel!
On Nov 25, 2008, at 7:06 PM, Gregory Stark wrote: The thought occurs to me that we're looking at this from the wrong side of the coin. I've never, ever seen query plan time pose a problem with Postgres, even without using prepared statements. I certainly have seen plan times be a problem.

Re: [HACKERS] Simple postgresql.conf wizard -- Statistics idea...

2008-11-26 Thread Decibel!
On Nov 25, 2008, at 8:59 PM, Dann Corbit wrote: It is a simple matter to calculate lots of interesting univarate summary statistics with a single pass over the data (perhaps during a vacuum full). I don't think that the problem we have is how to collect statistics (well, except for cross-f

Re: [HACKERS] Simple postgresql.conf wizard -- Statistics idea...

2008-11-26 Thread Joshua Tolley
On Tue, Nov 25, 2008 at 06:59:25PM -0800, Dann Corbit wrote: > I do have a statistics idea/suggestion (possibly useful with some future > PostgreSQL 9.x or something): > It is a simple matter to calculate lots of interesting univarate summary > statistics with a single pass over the data (perhaps d

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Gregory Stark
Tom Lane <[EMAIL PROTECTED]> writes: > "Dann Corbit" <[EMAIL PROTECTED]> writes: >> I also do not believe that there is any value that will be the right >> answer. But a table of data might be useful both for people who want to >> toy with altering the values and also for those who want to set th

Re: [HACKERS] Simple postgresql.conf wizard

2008-11-26 Thread Tom Lane
"Joshua D. Drake" <[EMAIL PROTECTED]> writes: > On Tue, 2008-11-25 at 20:33 -0500, Tom Lane wrote: >> So we really don't have any methodically-gathered evidence about the >> effects of different stats settings. It wouldn't take a lot to convince >> us to switch to a different default, I think, but

  1   2   >