Re: [HACKERS] [ADMIN] after 9.2.4 patch vacuumdb -avz not analyzing all tables

2013-04-12 Thread Scott Marlowe
Does this behavior only affect the 9.2 branch? Or was it ported to 9.1 or
9.0 or 8.4 as well?


On Thu, Apr 11, 2013 at 7:48 PM, Kevin Grittner kgri...@ymail.com wrote:

 Tom Lane t...@sss.pgh.pa.us wrote:

  However I've got to say that both of those side-effects of
  exclusive-lock abandonment seem absolutely brain dead now that I
  see them.  Why would we not bother to tell the stats collector
  what we've done?  Why would we think we should not do ANALYZE
  when we were told to?
 
  Would someone care to step forward and defend this behavior?
  Because it's not going to be there very long otherwise.

 I'm pretty sure that nobody involved noticed the impact on VACUUM
 ANALYZE command; all discussion was around autovacuum impact; and
 Jan argued that this was leaving things in a status quo for that,
 so I conceded the point and left it for a follow-on patch if
 someone felt the behavior needed to change.  Sorry for the miss.

 http://www.postgresql.org/message-id/50bb700e.8060...@yahoo.com

 As far as I'm concerned all effects on the explicit command were
 unintended and should be reverted.

 --
 Kevin Grittner
 EnterpriseDB: http://www.enterprisedb.com
 The Enterprise PostgreSQL Company


 --
 Sent via pgsql-admin mailing list (pgsql-ad...@postgresql.org)
 To make changes to your subscription:
 http://www.postgresql.org/mailpref/pgsql-admin




-- 
To understand recursion, one must first understand recursion.


Re: [HACKERS] [PERFORM] MIT benchmarks pgsql multicore (up to 48)performance

2010-10-04 Thread Scott Marlowe
On Mon, Oct 4, 2010 at 8:44 AM, Hakan Kocaman hko...@googlemail.com wrote:
 Hi,
 for whom it may concern:
 http://pdos.csail.mit.edu/mosbench/
 They tested with 8.3.9, i wonder what results 9.0 would give.
 Best regards and keep up the good work

They mention that these tests were run on the older 8xxx series
opterons which has much slower memory speed and HT speed as well.  I
wonder how much better the newer 6xxx series magny cours would have
done on it...  When I tested some simple benchmarks like pgbench, I
got scalability right to 48 processes on our 48 core magny cours
machines.

Still, lots of room for improvement in kernel and pgsql.

-- 
To understand recursion, one must first understand recursion.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [GENERAL] [HACKERS] Postgres 9.1 - Release Theme

2010-04-01 Thread Scott Marlowe
On Thu, Apr 1, 2010 at 10:05 AM, David E. Wheeler da...@kineticode.com wrote:
 On Apr 1, 2010, at 3:01 AM, Magnus Hagander wrote:

 I prefer to dump all my data in a big text file and grep it for the 
 information I need.

 As long as you implement your own grep, that sounds about on par with
 the current trends! Go for it!

 Well, first you have to implement your own compiler. Also a lexer and a 
 parser.

All that will be for naught unless you hand wire your own logic
boards.  I mean really, come on.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [GENERAL] [HACKERS] Fwd: psql+krb5

2009-12-01 Thread Scott Marlowe
Except that he posted a month ago and got no answers...

On Tue, Dec 1, 2009 at 8:22 AM, Robert Haas robertmh...@gmail.com wrote:
 2009/11/30 rahimeh khodadadi rahimeh.khodad...@gmail.com:


 -- Forwarded message --
 From: rahimeh khodadadi rahimeh.khodad...@gmail.com
 Date: 2009/11/29
 Subject: Re: psql+krb5
 To: Denis Feklushkin denis.feklush...@gmail.com

 Please review the guidelines for reporting a problem, which you can find here:

 http://wiki.postgresql.org/wiki/Guide_to_reporting_problems

 It seems to me that you've done the exact opposite of nearly
 everything suggested there, starting with cross-posting your email to
 four mailing lists at least three of which are irrelevant to the
 problem that you're attempting to solve.

 ...Robert

 --
 Sent via pgsql-general mailing list (pgsql-gene...@postgresql.org)
 To make changes to your subscription:
 http://www.postgresql.org/mailpref/pgsql-general




-- 
When fascism comes to America, it will be intolerance sold as diversity.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] [GENERAL] Updating column on row update

2009-11-24 Thread Scott Marlowe
On Tue, Nov 24, 2009 at 11:34 AM, Tom Lane t...@sss.pgh.pa.us wrote:
 Robert Haas robertmh...@gmail.com writes:
 On Tue, Nov 24, 2009 at 12:28 PM, Tom Lane t...@sss.pgh.pa.us wrote:
 But actually I thought we had more or less concluded that CREATE OR
 REPLACE LANGUAGE would be acceptable (perhaps only if it's given
 without any extra args?).

 I'm not sure there's any value in that restriction - seems more
 confusing than helpful.

 The point would be to reduce the risk that you're changing the language
 definition in a surprising way.  Extra args would imply that you're
 trying to install a non-default definition of the language.

But if you'd installed it that way before, wouldn't you then need the
arguments this time to have them match?

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] [GENERAL] Updating column on row update

2009-11-22 Thread Scott Marlowe
On Sun, Nov 22, 2009 at 10:19 PM, Tom Lane t...@sss.pgh.pa.us wrote:
 Andrew Dunstan and...@dunslane.net writes:
 Part of the motivation for allowing inline blocks was to allow for
 conditional logic.

 I don't think that argument really applies to this case, because the
 complaint was about not being sure if plpgsql is installed.  If it
 isn't, you can hardly use a plpgsql DO block to fix it.

 (Is anyone up for revisiting the perennial topic of whether to install
 plpgsql by default?  Andrew's argument does suggest that DO might offer
 a new consideration in that tradeoff.)

One non-coding vote for yes.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] [GENERAL] Updating column on row update

2009-11-22 Thread Scott Marlowe
On Sun, Nov 22, 2009 at 10:41 PM, Craig Ringer
cr...@postnewspapers.com.au wrote:
 Tom Lane wrote:
 It'd be a HUGE benefit in deployment and update scripts to have PL/PgSQL
  installed and available by default, at least to the superuser and to
 the DB owner.

Are there any known security problems with plpgsql?

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] [PERFORM] high shared buffer and swap

2009-05-04 Thread Scott Marlowe
On Mon, May 4, 2009 at 2:10 AM, Laurent Laborde kerdez...@gmail.com wrote:
 Friendly greetings !
 I found something odd (something that i can't explain) this weekend.

 An octocore server with 32GB of ram, running postgresql 8.3.6
 Running only postgresql, slony-I and pgbouncer.

 Just for testing purpose, i tried a setting with 26GB of shared_buffer.

 I quickly noticed that the performances wasn't very good and the
 server started to swap slowly but surely.
  (but still up to 2000query/second as reported by pgfouine)

 It used all the 2GB of swap.
 I removed the server from production, added 10GB of swap and left it
 for the weekend with only slony and postgresql up to keep it in sync
 with the master database.

 This morning i found that the whole 12GB of swap were used :
 Mem:  32892008k total, 32714728k used,   177280k free,    70872k buffers
 Swap: 12582896k total, 12531812k used,    51084k free, 27047696k cached

Try setting swappiness =0.

But as someone else mentioned, I've alwas had better luck letting the
OS do most of the caching anyway.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [GENERAL] [HACKERS] ERROR: failed to find conversion function from unknown to text

2009-01-06 Thread Scott Marlowe
On Tue, Jan 6, 2009 at 2:04 AM, Gurjeet Singh singh.gurj...@gmail.com wrote:
 I took your cue, and have formulated this solution for 8.3.1 :

Is there a good reason you're running against a db version with known
bugs instead of 8.3.5?  Seriously, it's an easy upgrade and running a
version missing over a year of updates is not a best practice.

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [GENERAL] [HACKERS] ERROR: failed to find conversion function from unknown to text

2009-01-06 Thread Scott Marlowe
On Tue, Jan 6, 2009 at 2:24 AM, Gurjeet Singh singh.gurj...@gmail.com wrote:
 On Tue, Jan 6, 2009 at 2:43 PM, Scott Marlowe scott.marl...@gmail.com
 wrote:

 On Tue, Jan 6, 2009 at 2:04 AM, Gurjeet Singh singh.gurj...@gmail.com
 wrote:
  I took your cue, and have formulated this solution for 8.3.1 :

 Is there a good reason you're running against a db version with known
 bugs instead of 8.3.5?  Seriously, it's an easy upgrade and running a
 version missing over a year of updates is not a best practice.

 That's just a development instance that I have kept for long; actual issue
 was on EDB 8.3.0.12, which the customer is using. As noted in the PS of
 previous mail, the solution that worked for PG 8.3.1 didn't work on EDB
 8.3.0.12, so had to come up with a different code for that!

Ahh, ok.  I was just worried you were ignoring updates.  I don't know
anything about the numbering scheme for EDB.  What does 8.3.0.12
translate to in regular pgsql versions?

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] [GENERAL] Is query a reserved word in 8.3 plpgsql?

2007-11-09 Thread Scott Marlowe
On Nov 9, 2007 5:14 PM, Tom Lane [EMAIL PROTECTED] wrote:
 Todd A. Cook [EMAIL PROTECTED] writes:
  I saw the item in the release notes about the new return query
  syntax in pl/pgsql, but I didn't see any note about query being
  reserved now.  Perhaps an explicit mention should be added?

 Yeah, I got burnt by that too.  I have a bad feeling that that keyword
 is going to cause trouble for a lot of people.

 [ thinks for a bit... ]  It might be possible to get rid of the keyword
 and have RETURN QUERY be recognized by an ad-hoc strcmp test, much like
 the various direction keywords in FETCH have been handled without making
 them real keywords.  It'd be a bit uglier but it'd avoid making QUERY
 be effectively a reserved word.

It's not uncommon to have auditing triggers store things in tables
with fields named query in them.  I know I have a few places that do
this...

Just sayin'

---(end of broadcast)---
TIP 1: if posting/reading through Usenet, please send an appropriate
   subscribe-nomail command to [EMAIL PROTECTED] so that your
   message can get through to the mailing list cleanly


Re: [HACKERS] [GENERAL] Is query a reserved word in 8.3 plpgsql?

2007-11-09 Thread Scott Marlowe
On Nov 9, 2007 6:07 PM, Tom Lane [EMAIL PROTECTED] wrote:
 Scott Marlowe [EMAIL PROTECTED] writes:
  On Nov 9, 2007 5:14 PM, Tom Lane [EMAIL PROTECTED] wrote:
  [ thinks for a bit... ]  It might be possible to get rid of the keyword
  and have RETURN QUERY be recognized by an ad-hoc strcmp test, much like
  the various direction keywords in FETCH have been handled without making
  them real keywords.  It'd be a bit uglier but it'd avoid making QUERY
  be effectively a reserved word.

  It's not uncommon to have auditing triggers store things in tables
  with fields named query in them.  I know I have a few places that do
  this...

 It turned out to be a very easy change, so it's done: QUERY isn't a
 reserved word anymore.

Thanks!

---(end of broadcast)---
TIP 4: Have you searched our list archives?

   http://archives.postgresql.org


Re: [DOCS] [HACKERS] Contrib modules documentation online

2007-08-29 Thread Scott Marlowe
On 8/29/07, Mario Gonzalez [EMAIL PROTECTED] wrote:
 On 29/08/2007, Neil Conway [EMAIL PROTECTED] wrote:
 
  I wonder if it would be possible to keep the master version of the
  contrib docs as SGML, and generate plaintext READMEs from it during the
  documentation build.
 

   Hello Neil, I think I'm doing something similar but not with README
 files. Currently I'm writing the FAQ into Docbook XML, that's why we
 can build the HTML and plain text at one.

While I like the idea of the READMEs from contrib being in the docs, I
can't tell you the number of times I've installed a contrib module in
a dark ops center at 2am with no html browser handy (or at best a text
based one)  or with no access to external internet etc... and just
needed a line or two from the README file that came with the contrib
module.

Could the contrib README files couldn't be generated from the same
source as the docs (i.e. sgml) and then put into the appropriate
contrib/module/ directory.

---(end of broadcast)---
TIP 3: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faq


Re: [DOCS] [HACKERS] Contrib modules documentation online

2007-08-29 Thread Scott Marlowe
On 8/29/07, Alvaro Herrera [EMAIL PROTECTED] wrote:
 Scott Marlowe escribió:

  Could the contrib README files couldn't be generated from the same
  source as the docs (i.e. sgml) and then put into the appropriate
  contrib/module/ directory.

 Sure they can.  We already do that for INSTALL for example.

OK, s/Could/May/ up there.  :)

---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [HACKERS] [PERFORM] Big IN() clauses etc : feature proposal

2006-05-11 Thread Scott Marlowe
On Thu, 2006-05-11 at 12:18, Jim C. Nasby wrote:
 On Wed, May 10, 2006 at 08:31:54PM -0400, Tom Lane wrote:
  Jim C. Nasby [EMAIL PROTECTED] writes:
   On Tue, May 09, 2006 at 03:13:01PM -0400, Tom Lane wrote:
   PFC [EMAIL PROTECTED] writes:
   Fun thing is, the rowcount from a temp table (which is the problem 
   here)  
   should be available without ANALYZE ; as the temp table is not 
   concurrent,  
   it would be simple to inc/decrement a counter on INSERT/DELETE...
   
   No, because MVCC rules still apply.
  
   But can anything ever see more than one version of what's in the table?
  
  Yes, because there can be more than one active snapshot within a single
  transaction (think about volatile functions in particular).
 
 Any documentation on how snapshot's work? They're a big mystery to me.
 :(

http://www.postgresql.org/docs/8.1/interactive/mvcc.html

Does the concurrency doc not cover this subject well enough (I'm not
being sarcastic, it's a real question)

---(end of broadcast)---
TIP 3: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faq


Re: [HACKERS] [SQL] Interval subtracting

2006-03-08 Thread Scott Marlowe
On Wed, 2006-03-08 at 06:07, Markus Schaber wrote:
 Hi, Scott,
 
 Scott Marlowe wrote:
 
 But it isn't '-2 months, -1 day'.  I think what you are saying is what I
 am saying, that we should make the signs consistent.
  Pretty much.  It just seems wrong to have different signs in what is
  essentially a single unit.
  
  We don't say 42 degrees, -12 minutes when measuring arc, do we?  Then
  again, maybe some folks do.  It just seems wrong to me.
 
 But we say quarter to twelve, at least in some areas on this planet.
 
 The problem is that months have different lengths. '2 months - 1 day'
 can be '1 month 27 days', '1 month 28 days', '1 month 29 days' or '1
 month 30 days', depending on the timestamp we apply the interval.

I made this point before.  In the military they say 1145 or 2345 instead
of quarter to twelve, because 1: there are two quarter to twelves a
day, and 2: It's easy to get it confused.  

For same reasons, i.e. a need for precision, I find it hard to accept
the idea of mixing positive and negative units in the same interval. 
The plus or minus sign should be outside of the interval.

Then, it's quite certain what you mean.  If you say 

select '2006-06-12'::date - interval '1 month 2 days' 

there is no ambiguity.  If you say:

select '2006-06-12'::date + interval '-1 month -2 days'

do you mean (1 month - 2 days) subtracted from the date, or 
do you mean to subtract 1 month, then 2 days from the date?

Putting the + or - outside the interval seems to make the most sense to
me.  Allowing them inside makes no sense to me.  And colloquialisms
aren't really a good reason.  :)

---(end of broadcast)---
TIP 6: explain analyze is your friend


Re: [HACKERS] [SQL] Interval subtracting

2006-03-02 Thread Scott Marlowe
On Thu, 2006-03-02 at 00:45, Hannu Krosing wrote:
 Ühel kenal päeval, K, 2006-03-01 kell 14:36, kirjutas Scott Marlowe:
 
   But it isn't '-2 months, -1 day'.  I think what you are saying is what I
   am saying, that we should make the signs consistent.
  
  Pretty much.  It just seems wrong to have different signs in what is
  essentially a single unit.
  
  We don't say 42 degrees, -12 minutes when measuring arc, do we?  Then
  again, maybe some folks do.  It just seems wrong to me.
 
 But we do say both quarter past three (3 hours 15 min) and quarter to
 four (4 hours -15 min) when talking about time.

But the military says 1515 or 1545 or 0315 or 0345, because if they get
the time wrong they shell the wrong place and kill their own soldiers. 
I.e. getting it right is important to them.  So they use exact
language.  I prefer the more exact way.

---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster


Re: [HACKERS] [SQL] Interval subtracting

2006-03-01 Thread Scott Marlowe
On Wed, 2006-03-01 at 14:18, Bruce Momjian wrote:
 Stephan Szabo wrote:
   justify_days doesn't currently do anything with this result --- it
   thinks its charter is only to reduce day components that are = 30 days.
   However, I think a good case could be made that it should normalize
   negative days too; that is, the invariant on its result should be
   0 = days  30, not merely days  30.
  
  What about cases like interval '1 month -99 days', should that turn into
  interval '-3 mons +21 days' or '-2 mons -9 days'?
 
 I think it should be the later.  It is best to have a single sign, and I
 think it is possible in all cases:
 
   '2 mons -1 days'
 
 could be adjusted to '1 mons 29 days'.

There's a part of me that thinks the WHOLE THING should be positive or
negative:

-(2 months 1 day)



---(end of broadcast)---
TIP 5: don't forget to increase your free space map settings


Re: [HACKERS] [SQL] Interval subtracting

2006-03-01 Thread Scott Marlowe
On Wed, 2006-03-01 at 14:27, Bruce Momjian wrote:
 Scott Marlowe wrote:
  On Wed, 2006-03-01 at 14:18, Bruce Momjian wrote:
   Stephan Szabo wrote:
 justify_days doesn't currently do anything with this result --- it
 thinks its charter is only to reduce day components that are = 30 
 days.
 However, I think a good case could be made that it should normalize
 negative days too; that is, the invariant on its result should be
 0 = days  30, not merely days  30.

What about cases like interval '1 month -99 days', should that turn into
interval '-3 mons +21 days' or '-2 mons -9 days'?
   
   I think it should be the later.  It is best to have a single sign, and I
   think it is possible in all cases:
   
 '2 mons -1 days'
   
   could be adjusted to '1 mons 29 days'.
  
  There's a part of me that thinks the WHOLE THING should be positive or
  negative:
  
  -(2 months 1 day)
 
 But it isn't '-2 months, -1 day'.  I think what you are saying is what I
 am saying, that we should make the signs consistent.

Pretty much.  It just seems wrong to have different signs in what is
essentially a single unit.

We don't say 42 degrees, -12 minutes when measuring arc, do we?  Then
again, maybe some folks do.  It just seems wrong to me.

---(end of broadcast)---
TIP 9: In versions below 8.0, the planner will ignore your desire to
   choose an index scan if your joining column's datatypes do not
   match


Re: [HACKERS] [PERFORM] Need pointers to standard pg database(s) for

2006-02-17 Thread Scott Marlowe
On Fri, 2006-02-17 at 10:51, Ron wrote:
 I assume we have such?

Depends on what you wanna do.
For transactional systems, look at some of the stuff OSDL has done.

For large geospatial type stuff, the government is a good source, like
www.usgs.gov or the fcc transmitter database.

There are other ones out there.  Really depends on what you wanna test.

---(end of broadcast)---
TIP 2: Don't 'kill -9' the postmaster


Re: [HACKERS] [GENERAL] mirroring oracle database in pgsql

2005-06-13 Thread Scott Marlowe
On Mon, 2005-06-06 at 14:52, Edward Peschko wrote:
 hey all,
 
 
 I'm trying to convince some people here to adopt either mysql or postgresql
 as a relational database here.. However, we can't start from a clean slate; 
 we have a very mature oracle database that applications point to right now, 
 and so we need a migration path. I went to the mysql folks, and it looks
 like its going to be quite a while before mysql is up to the task, so I 
 thought I'd try pgsql. 

If you've been using Oracle, PostgreSQL is likely to be a much better
fit.  MySQL's tendency to silently do stupid things (create a table as
innodb, but spell it innobd, it will make an isam table and not tell
you.  insert data, roll back, find out that you can't roll back, the
list goes on and on.) and lack of features you likely take for granted
in Oracle will likely make Postgresql the better fit.

You might want to look at either CJDBC or Daffodil for what you're
thinking of.  I'm not sure how well they'll work in a mixed environment,
but they seem to be the leaders in client side clustering.

---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] [GENERAL] Issue with adding ORDER BY to EXCEPT.

2005-06-12 Thread Scott Marlowe
On Tue, 2005-06-07 at 12:16, Jaime Casanova wrote:
  SELECT encounter.encounter_id, encounter_d.encounter_d_id
  FROM encounter
  JOIN encounter_d on encounter_d.encounter_id = encounter.encounter_id
  EXCEPT
  SELECT encounter.encounter_id, encounter_d.encounter_d_id
  FROM encounter
  JOIN encounter_d on  encounter_d.encounter_id = encounter.encounter_id
  JOIN p_l_d ON p_l_d.patient_id = encounter.patient_mpi
  WHERE encounter_d.encounter_id = encounter.encounter_id
AND ((p_l_d.start_date = encounter_d.from_date OR p_l_d.start_date IS
  NULL)
 AND (p_l_d.end_date = encounter_d.from_date OR p_l_d.end_date IS NULL))
  ORDER BY encounter.encounter_id, encounter_d.encounter_d_id
 
  
  With the ORDER BY
  NOTICE:  adding missing FROM-clause entry for table encounter
  NOTICE:  adding missing FROM-clause entry for table encounter_d
  ERROR:  ORDER BY on a UNION/INTERSECT/EXCEPT result must be on one of the
  result columns
  
 I suppose this is because the columns in the except are the same that
 the ones in the main select and the order by get confused.
 
 i'm redirecting to hackers to know if this is a known bug or there is
 something wrong in the select? i don't see anything wrong!!

No, it's because to the order by, the column names are the ones given by
the part after the period of the first select.  If you do a plain select
UNION select with no order by, you'll see the title for the columns is
taken from the first select list column names.

So, the order by needs to be order by encounter_id, encounter_d_id



---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [PATCHES] [HACKERS] ARC Memory Usage analysis

2004-10-26 Thread Scott Marlowe
On Mon, 2004-10-25 at 23:53, Tom Lane wrote:
 Greg Stark [EMAIL PROTECTED] writes:
  Tom Lane [EMAIL PROTECTED] writes:
  Another issue is what we do with the effective_cache_size value once we
  have a number we trust.  We can't readily change the size of the ARC
  lists on the fly.
 
  Huh? I thought effective_cache_size was just used as an factor the cost
  estimation equation.
 
 Today, that is true.  Jan is speculating about using it as a parameter
 of the ARC cache management algorithm ... and that worries me.

Because it's so often set wrong I take it.  But if it's set right, and
it makes the the database faster to pay attention to it, then I'd be in
favor of it.  Or at least having a switch to turn on the ARC buffer's
ability to look at it.

Or is it some other issue, having to do with the idea of knowing
effective cache size cause a positive effect overall on the ARC
algorhythm?


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] OT moving from MS SQL to PostgreSQL

2004-10-03 Thread Scott Marlowe
On Sun, 2004-10-03 at 06:33, stig erikson wrote:
 Hello.
 i have an slightly off topic question, but i hope that somebody might know.
 
 at the moment we have a database on a MS SQL 7 server.
 This data will be transfered to PostgreSQL 7.4.5 or PostgreSQL 8 (when 
 it is released). so far so good.
 
 the question now arises, this current database is used in web 
 application made with ASP on IIS5. The idea is to move the database and 
 the application to a linux or unix environment. Is there a tool that can 
 be used convert ASP pages into PHP (or any other language suitable for 
 linux/unix), or should we prepare to rewrite most of the code?
 
 Is there a tool, some add-in to apache perhaps that can run ASP code on 
 linux/unix, this would help to have the system running while we recode 
 the application.

There are a few tools I've seen that will try to convert ASP to PHP, but
for the most part, they can't handle very complex code, so you're
probably better off just rewriting it and learning PHP on the way.

By the way, I have moved this over to -general, as this is quite off
topic for -hackers.  Next person to reply please remove the
pgsql-hackers address from the CC list please.


---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
  subscribe-nomail command to [EMAIL PROTECTED] so that your
  message can get through to the mailing list cleanly


Re: [HACKERS] PostgreSQL on z/OS

2004-09-01 Thread Scott Marlowe
On Wed, 2004-09-01 at 11:34, David Parker wrote:
 I am not currently working on z/OS, and don't have access to a z/OS
 environment, but I did a little work with getting OpenLDAP ported to
 z/OS at my previous company. I assume you mean Unix System Services
 (USS) under z/OS, rather than zLinux. Since zLinux is essentially Suse
 ported to the Z architecture, I don't imagine there would be major
 issues there.

Given the fact that there is a S390 emulator out there (I've played with
it a bit, it's pretty cool) is there a reasonable chance of them
contributing to upgrade / rewrite it into a z/OS emulator?  Such a thing
would be useful for development.


---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] VACUUM DELAY

2004-08-09 Thread Scott Marlowe
On Mon, 2004-08-09 at 05:19, Gaetano Mendola wrote:
 Hi all,
 I have seen the big debat about to have the delay
 off or on by default.
 
 Why not enable it by default and introduce a new
 parameter to vacuum command itself ? Something like:
 
 
 VACUUM  WITH DELAY 100;
 
 
 this will permit to change easilly the delay in the maintainance
 scripts.

The problem, I believe, is that any delay at all results in a VERY slow
vacuum run (like 3 to 5 times slower) and for some people, this will be
such unexpected behaviour they may believe postgresql is broken, or just
want the older, faster vacuum, especially in a development environment. 
Imagine an increase from 1 to 5 minutes on an otherwise duplicate
database from a 7.4 machine.  

I'll personally be running the delay and autovacuum on any machine I'll
be running, and I think once the autovacuum is integrated, it might make
sense to have a vacuum command just toss an entry in a que saying
vacuum this table next scheduled run and return immediately with a
NOTICE: vacuum (on tablex) scheduled.




---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] Ready for Beta ... ?

2004-08-08 Thread Scott Marlowe
On Sun, 2004-08-08 at 09:58, Tom Lane wrote:
 Bruce Momjian [EMAIL PROTECTED] writes:
  The only open issue I see for beta1 is perhaps disabling vacuum delay. 
 
 Given that Jan is clearly in the minority on that, I suggest we just
 turn it off for beta1.  We can always turn it on later if he manages
 to convince more people.

Does this mean the feature wont be in 8.0, or that it will be set to 0
page delay by default?



---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


[HACKERS] Windows binary in the beta directory?

2004-08-08 Thread Scott Marlowe
Since this is the first release supporting Windows natively, and
Windows people tend to not have any development environment by default,
should there be a windows binary version of some sort into the beta
directory, or is that something that will come along later with
setup.exe type packaging or something?


---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] Selecting a specific row

2004-08-04 Thread Scott Marlowe
On Wed, 2004-08-04 at 16:11, Cason, Kenny wrote:
 Is there an easy way to select, say, the 15th row in a table? I can't
 use a sequence number because rows will sometimes be deleted resulting
 in the 15th row now being a different row. I need to be able to select
 the 15th row regardless of whether it is the same 15th row as the last
 select.

SQL itself has no natural ordering, so I'll assume you're doing
something like this:

select * from table order by seq_field

Just add offset and limit to the end:

select * from table order by seq_fields limit 1 offset 15;


---(end of broadcast)---
TIP 7: don't forget to increase your free space map settings


Re: [HACKERS] enforcing a join type

2004-08-04 Thread Scott Marlowe
On Wed, 2004-08-04 at 14:53, Hicham G. Elmongui wrote:
 Hi,
 If I want the planner/optimizer to always choose merge join when it needs to
 join relations. How can I do it ?

From my past experience, I'd guess what you're really trying to do is
STOP the planner from choosing a nested_loop join, in which case it's
quite easy:

set enable_nestloop = off;
select * from ...

Of course, you could apply the same basic trick to all other join
methods, and postgresql would then favor using the merge join.


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] enforcing a join type

2004-08-04 Thread Scott Marlowe
As this is not really a hacking issue, I'm moving it out of hackers and
into general.  Please post all replies there not in hackers.

Anyway, I'm afraid I'd have to ask WHY you're trying to just disable
it?  Is the query planner making the wrong decision with good
statistics, or are you getting bad statistics?

Can you post an explain analyze of the query(s) that are making you want
to make this change?  Just turning off a join method isn't the way to
fix PostgreSQL, getting it to pick the right one is.

On Wed, 2004-08-04 at 17:26, Hicham G. Elmongui wrote:
 I didn't mean about doing this from a front end. I want to disable
 nested_loop and hash_join from the backend.
 I tried to set the variables (enable_nestloop and enable_hashjoin) in
 costsize.c, but this didn't do it.
 Thanks,
 --h
 
 
 
 
 -Original Message-
 From: Scott Marlowe [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, August 04, 2004 5:41 PM
 To: Hicham G. Elmongui
 Cc: [EMAIL PROTECTED]
 Subject: Re: [HACKERS] enforcing a join type
 
 On Wed, 2004-08-04 at 14:53, Hicham G. Elmongui wrote:
  Hi,
  If I want the planner/optimizer to always choose merge join when it needs
 to
  join relations. How can I do it ?
 
 From my past experience, I'd guess what you're really trying to do is
 STOP the planner from choosing a nested_loop join, in which case it's
 quite easy:
 
 set enable_nestloop = off;
 select * from ...
 
 Of course, you could apply the same basic trick to all other join
 methods, and postgresql would then favor using the merge join.
 
 
 ---(end of broadcast)---
 TIP 8: explain analyze is your friend
 


---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] shared buffer hash table corrupted

2004-08-02 Thread Scott Marlowe
On Mon, 2004-08-02 at 00:09, Adrian Maier wrote:
 Hello,
 
 On the production server I have PostgreSql 7.4.3 ,  on Mandrake Linux 9.2.
 In the message log on 29 july I have received several shared buffer 
 hash table
 corrupted  errors .
 What could cause this error ?   (bad RAM maybe?)

Most likely, although a bad CPU or cache can cause the same problems
too.  Most of the time it's RAM, as a bad CPU is generally much more
likely to make the machine just crash all the time, not just have
smaller issues like this.



---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] replication modules on postgres

2004-08-02 Thread Scott Marlowe
On Mon, 2004-08-02 at 08:51, chinni wrote:
 Hi all!
 Some time back I discussed the inclusion of replication (e.g.
 postgres-R) into postgres.
 One of the technical reasons that I understand against such a move is
 the application dependence of replication. PostgresR requires a large
 amount of code change in postgres.
 All this leads to a bitter taste in the minds of my managers who want
 to use postgres but can't   do without replication, and also they want
 to only rely on the main dev path of postgres itself.
 
 This problem only offers one technically feasible alternative(AFAIK).
 If the postgres maintainers would provide a standard API for pluggable
 replication modules, then it would be possible for the enterprises to
 pick up reliable replication modules from the market and use.

Considering that all the other solutions do NOT require changes in the
postgresql backend code, I'd say that the libpq IS the pluggable
interface they already use.  I.e. this is a non-problem.

 This API obviously would have to be able to support the whole wide
 variety of replication techniques, and hence requires a keen
 understanding of all the issues involved.

Actually, the simpler this interface, the better, as it is less likely
to need to change from one version of pgsql to the next.  Hence the use
of the native communications protocol.

Slony-I is pretty much done with stage one development, and should do
what you need.  Take a look at it and let us know where it's deficient,
if anywhere...


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] connect to 7.5 devel(win32) failed

2004-07-30 Thread Scott Marlowe
Moving the -admin, please don't reply to -hackers on this.

On Fri, 2004-07-30 at 00:04, Coloring Graph wrote:
 I am has some trouble when connect to 7.5 devel PostgreSQL server, 
 see belows
  
 my setup:
 ===
 os=Windows2000
 server version=the non-MSI snapshot at
 http://www.hagander.net/pgsql/win32snap/ has been downgraded to the
 latest known working snapshot
 path=c:\postgres\bin;c:\postgres\lib
 pgdata=c:\postgres\data
 TZ=CST
 
  
 note:
 ==
 I has NO modify the configure file generated by initdb, 
 and has NO firewall installed in my server
  
  
  
 cmd to run postmaster(run as postgre user):
 ==
 postmaster -D C:/postgres/data
  
  
  
  
 result1: some lines of the log(postmaster)
 ===
 LOG: select() failed in statistics buffer: 
 
 LOG: statistics collector process (PID 1876) was terminated by signal
 1
 result2:
 ===
 When I use pgAdmin III to connect the PostgreSQL server,
 a error is returned:

Is pgadminIII using local domain sockets or TCP/IP sockets?  Out of the
box pgsql usually just answers local domain sockets, and I don't have a
clue what windows supports in that way, etc...  Since local domain
sockets only work for processes on the same machine, this means that,
after initial install, postgresql is not visible on anything other than
the box it's installed on.

You'll need to edit pg_hba.conf to give other machines permission to
authenticate, as well as postgresql.conf to accept tcpip connections,
then restart the server.

Learning to admin on a pre-beta 1st port of windows could be a bit of
work, so hang in there.  These questions should probably go on -general
or -admin first.


---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] storage engine , mysql syntax CREATE TABLE t (i INT)

2004-07-25 Thread Scott Marlowe
On Sun, 2004-07-25 at 22:23, Tom Lane wrote:
 I don't think
 it's either practical or interesting to try to introduce an equivalent
 layering into Postgres.

I can possibly see a use for a row locking storage system, i.e. non MVCC
for some applications.  But I can't see it being worth the amount of
work it would require.

Or is the locking model too high level to be handled this way?  Just
wondering.


---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] Tutorial

2004-07-22 Thread Scott Marlowe
On Thu, 2004-07-22 at 16:21, David Fetter wrote:
 Kind people,
 
 I am writing a document patch for the tutorials section, and would
 like to change the section on inheritance to reflect the fact that it
 is not currently being developed, and has known serious bugs in
 implementation.

I'd call them deficiencies.  If inheritance allowed one to specify a pk
across inherited tables, but occasionally forgot to enforce it or
something like that, that would be a bug.

But I totally agree with adding that there are key features of an
inheritance system that are not implemented, are not being worked on,
and here's what they are... kind of approach.

 I'm thinking that I should either change that section to a warning
 about why this is an unsupported feature or remove it entirely, and
 add some other tutorials, details TBD.  Some candidates for these
 would include:
 
 * JOINs
 * set-returning functions
 * ARRAYs
 * version-dependant (I presume) hacks like ORDER BY ... LIMIT 1 vs MIN/MAX
 * the perennial Stuff Dave Has Not Though Of.

Sounds good.  I've got some time off, so I'd be happy to write some of
it too.  Not a fan of arrays in pgsql so I'm not very familiar with
using them.  The version dependent hacks / kludges should probably be in
some generic section on performance tuning queries or something like
it.  It may be well to have cross links from one set to the other where
these are concerned, for instance the fact that in earlier versions,
join order was constrained using SQL syntax would be under both joins
and under version dependent kludges / performance tuning and vice versa.


---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] check point segments leakage ?

2004-07-20 Thread Scott Marlowe
Bruce said the other day open transactions can't cause this problem.

I wonder what all can?

On Tue, 2004-07-20 at 16:32, Joshua D. Drake wrote:
 Hello,
 
 Perhaps you have an open transaction that isn't closing and thus the 
 pg_xlog continues to grow?
 
 Sincerely,
 
 Joshua D. Drake
 
 
 Gaetano Mendola wrote:
  -BEGIN PGP SIGNED MESSAGE-
  Hash: SHA1
  
  Hi all,
  today I add 4 new columns to a table with 4E+06 rows,
  I also update to an initial value these new columns.
  
  The new columns are 3 INTEGER one of type DOUBLE.
  The table have also 5 indexes.
  
  Immediately after the operation my partition data had
  an usage increment of 1.2GB.
  I did a reindex and a vacuum full on that table and 600MB
  were freed.
  
  Now I have an increment of only 600 MB.
  
  I use a checkpoint_segments = 16 but in my pg_xlog I have
  35 files. Why 35 files ?
  
  Where are lost my 600MB ?
  
  Also the load increased from 1 to 5 !!
  Any ideas ?
  
  I'm attaching boot graphs ( HD space usage and load ).
  
  Regards
  Gaetano Mendola
  
  
  -BEGIN PGP SIGNATURE-
  Version: GnuPG v1.2.4 (MingW32)
  Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
  
  iD8DBQFA/Ydh7UpzwH2SGd4RAuhKAKCTftBGjBLSfR+OTy5vHlYpL46TXQCfc65/
  VfepMM87dQKvg3rswhGUNL8=
  =HWHy
  -END PGP SIGNATURE-
  
  
  
  
  
  
  
  
  
  
  ---(end of broadcast)---
  TIP 8: explain analyze is your friend
 


---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
  subscribe-nomail command to [EMAIL PROTECTED] so that your
  message can get through to the mailing list cleanly


Re: [HACKERS] Nested Transactions, Abort All

2004-07-11 Thread Scott Marlowe
On Sun, 2004-07-11 at 16:01, Josh Berkus wrote:
 Scott,
  
  Uh, I think it can:
  
  http://www.php.net/manual/en/function.pg-result-error.php
 
 Heh.  I half-knew that if I pointed this out that someone would correct me 
 with a link to new code.   In my defense, I will point out that the mentioned 
 PHP feature is less than 4 months old.

Actually, it's part of PHP since 4.2.0, which was released on 22 April
2002.  That's long enough most folks should know of it by now.

(see http://www.php.net/releases.php)

  Not a real language indeed.  :-)
 
 grin  I hope you relize that that was said as someone who uses PHP for a lot 
 of projects ...

I know you do, I'm just amazed at how many people will dog PHP when it's
not the same language they downloaded and tried 5 years ago :-(


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] patch for allowing multiple -t options to pg_dump

2004-07-11 Thread Scott Marlowe
On Sun, 2004-07-11 at 19:00, Bruce Momjian wrote:
 Andreas Joseph Krogh wrote:
 [ PGP not available, raw data follows ]
  -BEGIN PGP SIGNED MESSAGE-
  Hash: SHA1
  
  Hi, I've prepared a patch(against CVS HEAD of today) to pg_dump.c to
  make pg_dump understand multiple -t options for dumping multiple tables
  in one command.
  Eks:
  pg_dump -t table1 -t table2 -t table3 dbname
  
  The patch is here:
  http://home.officenet.no/~andreak/pg_dump.patch
  
  Any comments, flames?
  
  Is it too late for it to make it into 7.5? I submitted a patch against
  7.4 a while ago, but was then told it had to wait until 7.5, and, well,
  now it's 7.5-time:-)
 
 Uh, I see your patch posted on July 6.  Is that the one?  We started a
 feature freeze on July 1.

Is this a feature or a bug fix?  I'd say it's more of a bug fix, since
multiple -t switches seems like an obvious thing to support.  Now, if we
were adding wild card matching that would seem like an enhancement.  I
can't imagine this patch is more than a dozen lines or so.  And I can't
imagine it impacting anything else going on right now.  


---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] Nested Transactions, Abort All

2004-07-10 Thread Scott Marlowe
On Sat, 2004-07-10 at 15:21, Josh Berkus wrote:
 Bruce,
 
  They have no way of reporting a failed query back to the user?  How do
  people program in those environments?  Right now any failed query aborts
  the transaction so it seems it would be pretty easy.
 
 Believe it or not, PHP4 doesn't.   This is one of the reasons why coders in 
 other languages don't consider PHP a real programming language; the lack of 
 exception handling.   However, given this limitation we can't really use NTs 
 in PHP4 anyway, so it's sort of a moot point.  Sorry for bringing it up.

Uh, I think it can:

http://www.php.net/manual/en/function.pg-result-error.php




---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] Nested Transactions, Abort All

2004-07-07 Thread Scott Marlowe
On Tue, 2004-07-06 at 23:36, Greg Stark wrote:
 Scott Marlowe [EMAIL PROTECTED] writes:
 
  Why not rollback all or commit all?
  
  I really really don't like subbegin and subcommit.  I get the feeling
  they'll cause more problems we haven't foreseen yet, but I can't put my
  finger on it.  
 
 Well I've already pointed out one problem. It makes it impossible to write
 generic code or reuse existing code and embed it within a transaction. Code
 meant to be a nested transaction within a larger transaction becomes
 non-interchangeable with code meant to be run on its own.

Would a rollback N / abort N where N is the number of levels to rollback
/ abort work?  



---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] Nested Transactions, Abort All

2004-07-07 Thread Scott Marlowe
On Wed, 2004-07-07 at 00:16, Dennis Bjorklund wrote:
 On Tue, 6 Jul 2004, Alvaro Herrera wrote:
 
  We can later implement savepoints, which will have SAVEPOINT foo and
  ROLLBACK TO foo as interface.  (Note that a subtransaction is slightly
  different from a savepoint, so we can't use ROLLBACK TO foo in
  subtransactions because that has a different meaning in savepoints).
 
 What is the semantic difference?

One is in the SQL spec?

For that reason alone, we should probably eventually have the savepoint
syntax work.



---(end of broadcast)---
TIP 7: don't forget to increase your free space map settings


Re: [HACKERS] Nested Transactions, Abort All

2004-07-06 Thread Scott Marlowe
On Tue, 2004-07-06 at 10:25, Alvaro Herrera wrote:
 On Tue, Jul 06, 2004 at 08:15:14AM +0200, Dennis Bjorklund wrote:
  On Mon, 5 Jul 2004, Alvaro Herrera wrote:
  
begin/end because they are already in an explicit/implicit transaction
by default...  How is the user/programmer to know when this is the case?
   
   I'm not sure I understand you.  Of course you can issue begin/end.  What
   you can't do is issue begin/end inside a function -- you always use
   subbegin/subcommit in that case.
  
  I've not understood why we need new tokens for this case. Maybe you've 
  explained it somewhere that I've missed. But surely the server know if you 
  are in a transaction or not, and can differentiate on the first BEGIN and 
  the next BEGIN.
 
 I think the best argument for this is that we need a command to abort
 the whole transaction tree, and another to commit the whole transaction
 tree.  Those _have_ to be ROLLBACK (or ABORT) and COMMIT (or END),
 because the spec says they work like that and it would be hell for an
 interface like JDBC if they didn't.  So it's out of the picture to use
 those commands to end a subtransaction.

Why not rollback all or commit all?

I really really don't like subbegin and subcommit.  I get the feeling
they'll cause more problems we haven't foreseen yet, but I can't put my
finger on it.  They just don't feel like postgresql to me.  I'd rather
see extra syntax to handle exceptions, like rollback all or whatnot,
than subbegin et. al.

 
 Now, it's clear we need new commands to end a subtransaction.  Do we
 also want a different command for begin?  I think so, just to be
 consistent.

Sorry, but I respectfully disagree that it's clear.  


---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] Quick question regarding tablespaces

2004-07-01 Thread Scott Marlowe
On Thu, 2004-07-01 at 18:54, Gavin Sherry wrote:
 On Thu, 1 Jul 2004, Mike Rylander wrote:
 
  On Thursday 01 July 2004 06:43 pm, Gavin Sherry wrote:
   Hi Mike,
  
   In this release, unfortunately not.
 
  That't too bad, but it's not that urgent I suppose.
 
  
   I had some idea early on of putting rand_page_cost in pg_tablespace and
   having the planner have access to it for costing. I didn't actually get
   around to it but. :-(
 
  Well, I haven't looked at the PG source before, but if you have some specific
  design ideas I would be glad to help out.  I'm just not sure where (or when,
  with the official release coming (sort of) soon) to start, but with some
  pointers I'll do what I can!
 
 Well, it wont be in 7.5. Feel free to start looking at how
 random_page_cost in cost_index(). It might be worthwhile introducing a per
 tablespace performance factor so that we could could say that the cost of
 fetching an index tuple from tablespace A is half that of fetching an
 index tuple from tablespace B. That idea might not actually turn out to be
 a very good one once I look at it closely though.

How about having a per cluster / database / tablespace / table type
setup that goes in a hierarchy, if they're there.  I.e. if the database
doesn't have it's own random_page_cost, it inherits from cluster, if a
tablespace doesn't have one, it inherits from cluster-database, and so
on to individual tables / indexes.  It may be that it's easier to
implement for them all now while doing it for tablespaces.  Just
wondering.  I'm a user, not a hacker, so I have no idea how much that
idea makes any sense, but I would certainly love to be able to set an
index to have a random_page_cost effect of 1.1 while the table it lives
in is 1.3, the tablespace 1.4, and so on.  But not required, because it
always inherits from the parent if it doesn't have one, like stats
target.


---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] Nested Transactions, Abort All

2004-07-01 Thread Scott Marlowe
On Thu, 2004-07-01 at 22:14, Tom Lane wrote:
 Mike Benoit [EMAIL PROTECTED] writes:
  On Thu, 2004-07-01 at 18:38 -0400, Alvaro Herrera wrote:
  If we change the syntax, say by using SUBCOMMIT/SUBABORT for
  subtransactions, then using a simple ABORT would abort the whole
  transaction tree.
 
  But then we're back to the application having to know if its in a
  regular transaction or a sub-transaction aren't we? To me that sounds
  just as bad. 
 
 Someone (I forget who at this late hour) gave several cogent arguments
 that that's *exactly* what we want.  Please see the prior discussion...
 
 Right at the moment I think we have a consensus that we should use
 SUBBEGIN/SUBEND or some such keywords for subtransactions.  (I do not
 say we've agreed to exactly those keywords, only that it's a good idea
 to make them different from the outer-level BEGIN/END keywords.)
 
 There was also some talk of offering commands based around the notion of
 savepoints, but I'm not sure that we have a consensus on that yet.

Aren't subtransactions and their syntax defined by the SQL spec
somewhere?


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] xeon processors

2004-06-26 Thread Scott Marlowe
On Fri, 2004-06-25 at 14:13, Jaime Casanova wrote:
 Hi all,
  
 Can anyone tell me if postgresql has problems with xeon processors? 
 If so, there is any fix or project of fix it? 

To PostgreSQL, there's no difference between a dual CPU machine with no
hyperthreading, and a single CPU machine with hyperthreading.

HOWEVER, there have been some issues with certain Operating Systems
running slower with hyperthreading enabled than without it.  Late model
Linux kernels (2.6) seem to have gotten enough logic into the scheduler
to get good performance on a hyperthreaded system.


---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] [PATCHES] ALTER TABLE ... SET TABLESPACE

2004-06-20 Thread Scott Marlowe
On Sun, 2004-06-20 at 17:15, Tatsuo Ishii wrote:
   Also I think we need to enhance ALTER INDEX to assign new table spaces
   for indexes. Assigning different tables spaces for tables and indexes
   are essential to gain more I/O speed IMO.
  
  I thought about this. ALTER INDEX doesn't exist yet and I figured that,
  unlike the case of tables, its easy to drop and recreate indexes in new
  tablespaces.
 
 Oh you are right. I forgot about CREATE INDEX ... TABLESPACE.
 
  I'm still stumped as to where I am corrupting memory with this patch
  though. (There was another bug: I wasn't detecting the case where users
  set tablespace to the tablespace that the table is already in).

On a related note, will there be a way to have implicit index creation
occur in a seperate table space automagically?  I.e.

create table test (id int4 primary key, n1 int unique);

so that the indexes created in id and n1 here would have a different
default namespace than the table?  Just wondering.


---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] email browser?

2004-06-18 Thread Scott Marlowe
On Fri, 2004-06-18 at 08:24, Chris Browne wrote:
 Santo Quartarone [EMAIL PROTECTED] writes:
  What's the safest email browser?
 
 less is pretty safe, more or less ;-).
 
 You didn't specify what sort of platform you wanted to use; the
 choices vary, considerably, between platforms.

I'd say pine is pretty darned safe...


---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


Re: [HACKERS] Improving postgresql.conf

2004-06-11 Thread Scott Marlowe
On Fri, 2004-06-11 at 11:02, Bruce Momjian wrote:
 Gaetano Mendola wrote:
 [ PGP not available, raw data follows ]
  -BEGIN PGP SIGNED MESSAGE-
  Hash: SHA1
  
  Bruce Momjian wrote:
  
  | Gaetano Mendola wrote:
  |
  |Bruce Momjian wrote:
  |
  |  I understand your points below.  However, the group has weighed in the
  |  direction of clearly showing non-default values and not duplicating
  |  documentation.  We can change that, but you will need more folks
  |  agreeing with your direction.
  |
  |I don't remember the behaviour but tell me what happen if
  |I comment out a value changing the value. Kill UP the postmater.
  |Recommenting that value and now re killing the postmaster.
  |
  |I believe that postmaster will not run with the default value.
  |Who will look the configuration file will not understand the right
  |reality.
  |
  |
  | If you comment a variable in postgresql.conf, it will use the
  | default value.
  
  That's not true at least with the version 7.4.2.
  
  Try yourself, I did the experiment changing the cpu_tuple_cost and
  commenting out the cpu_tuple_cost, after sending the SIGHUP to
  postmaster the value remain: 0.005 that is not the default value at
  all.
 
 Oh, sorry, you are right.  Not sure if this is a bug or not.

This point has come up before, and I think it's intended behavior. 
Stopping and restarting the database will, of course, make it load the
defaults.


---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [pgsql-hackers-win32] [HACKERS] Tablespaces

2004-06-11 Thread Scott Marlowe
On Fri, 2004-06-11 at 11:29, Dann Corbit wrote:
  -Original Message-
  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
  Sent: Friday, June 11, 2004 9:39 AM
  To: Tom Lane
  Cc: Dann Corbit; Zeugswetter Andreas SB SD; 
  [EMAIL PROTECTED]; [EMAIL PROTECTED]; Bruce Momjian; Greg 
  Stark; [EMAIL PROTECTED]; PostgreSQL Win32 port list
  Subject: Re: [pgsql-hackers-win32] [HACKERS] Tablespaces
  
  
   Dann Corbit [EMAIL PROTECTED] writes:
   I expect that one year after release, there will be ten 
  times as many 
   PostgreSQL systems on Win32 as all combined versions now on UNIX 
   flavors
  
   I surely hope not.  Especially not multi-gig databases.  The folks 
   running those should know better than to use Windows, and 
  if they do 
   not, I'll be happy to tell them so.
 
 I know better than to tell people to change their operating system.
 Linux is a great OS, and people familiar with it will do exceedingly
 well.  But there are 40 million computers sold in a year, most of which
 have some flavor of Windows installed.  

I think the more important part of Tom's point isn't that Windows in
general sucks (even though it does) but that PostgreSQL ON Windows is a
brand new thing, and if you're willing to put a multi-gig ERP system on
it and bet the company, you shouldn't be in a data center, because right
now it simply hasn't been tested enough.

Now, setting up a unix box with postgresql for production and becoming a
part of the windows testing effort in your spare time, until Windows
proves itself ready and worthy, that makes sense.  

I'm no fan of microsoft or Bill Gates, for the reasons mentioned in
books like The Microsoft Files.  But my main objection to putting a
PostgreSQL on Windows server online right now would be the same one I
would have against putting a MS SQL server on Windows online right now,
neither one has ever been proven reliable.  :-)


---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] Frequently updated tables

2004-06-09 Thread Scott Marlowe
On Wed, 2004-06-09 at 11:41, [EMAIL PROTECTED] wrote:
  On Wed, Jun 09, 2004 at 10:49:20PM +0800, Christopher Kings-Lynne wrote:
  I love PG, I've been using it since version 6x, and it has gotten
  fantastic over the years, and in many cases, I would choose it over
  Oracle, but for systems that need frequent updates, I have a lot of
  concerns.
 
  ...that's the price you pay for concurrency man...
 
  Also he said that the problem was solved with enough lazy VACUUM
  scheduling.  I don't understand why he doesn't want to use that
  solution.
 
 
 Sigh, because vacuums take away from performance. Imagine a table that has
 to be updated on the order of a few thousand times a minute. Think about
 the drop in performance during the vacuum.
 
 On a one row table, vacuum is not so bad, but try some benchmarks on a
 table with a goodly number of rows.

Several points:

All databases pay to clean up the mess they've made, so to speak.  In
PostgreSQL you get to choose when, instead of always paying the price at
the end of transaction.

Lazy vacuum does not impact performance nearly as much as the old full
vacuum.  With the sleep / delay patch that's been passed around on
hackers its impact is virtually zero on the rest of the database

Properly setup fsm settings, pg_autovacuum deamon, and an installation
of the sleep / delay patch mentioned aobve makes this a non-issue.


---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] Democracy and organisation : let's make a revolution

2002-06-25 Thread Scott Marlowe

I'd have to say that personally, given a choice between expending effort 
to fix current know bugs and add known needed features, and expending 
effort to port to Windows, I'd pick the former, not the latter.

I could personally care less if postgresql ever runs as a native window 
application, since I personally don't believe windows is a suitable OS for 
hosting a dbms.

Note that the portablility problems in postgresql are and were 
introduced by Windows deciding to do everything different than every other 
OS.  Postgresql is quite portable, when one is porting it to OSes that 
aren't windows, like VMS, MVS, or all the different flavors of Unix.

Besides, in another 5 years, Windows as a server OS will likely be the 
shrinking percentage, while Linux/BSD et. al. will be growing.  focus on 
the future, and let Windows wither and die (in the server room) as it 
should.

 On Tue, 25 Jun 2002, James Hubbard wrote:

 I don't normally post to this list, but have a crazy suggestion that is a 
 little farfetched.
 
 Suggestion:
 Fix the portability problems so that there is a Windows native version of 
 PostgreSQL.  Then offer the Open Office organization PostgreSQL as the 
 project's database.  This would increase the user base my leaps and bounds.
 
 The problem is that using and administrating PostgreSQL can be complex. Also, 
 some people may automatically assume that PostgreSQL is a low end database not 
 capable of doing more than being used as a backend for a free office app.  Of 
 course we all know better.
 
 Maybe a PostgreSQL-Lite would be a better idea.  One that condenses the main 
 code down to something easy, that a desktop user could use, but maintain the 
 strength of the core code.  I suppose that means creating another project.
 
 Here are just a few links that I've come across recently:
 How-to for using Open Office and unixODBC
 http://www.unixodbc.org/doc/OOoMySQL.pdf
 
 Others are considering MySQL.
 http://dba.openoffice.org/proposals/MySQL_OOo.html
 
 James Hubbard
 
 Dave Cramer wrote:
  IMO One of the big reasons that MySQL is viewed as being better is it's
  percieved simplicity. It has a large following because of this, and many
  of them are not experienced database users, in fact just the opposite.
  
  This large user base is perhaps the best marketing that an open source
  project can hope for. So I think that if we want to attract more users
  we should try to make postgres easier to use. The hard part is how to do
  this without sacrificing the integrity of the project. I think for
  starters when evaluating the next feature we want to work on we ask the
  following questions:
  
  1) Does it make it easier to use for a non-dba ?
  2) Does it facilitate making web-applications easier ( assuming that
  this is the largest user base ) ?
  3) I'm sure there are others, but at the moment I can't come up with
  them.
  
  Then if faced with a choice of implementing something which is going to
  make postgres more technically complete or something which is going to
  appeal to more users we lean towards more users. Note I said lean!
  
  
  Dave
  
  On Tue, 2002-06-25 at 01:21, Tom Lane wrote:
  
 Josh Berkus [EMAIL PROTECTED] writes:
 
 Frankly, my feeling is, as a geek-to-geek product, PostgreSQL is already 
 adequately marketed through our huge network of DBA users and code 
 contributors.
 
 Well, mumble ... it seems to me that we are definitely suffering from
 a buzz gap (cf missile gap, Dr Strangelove, etc) compared to MySQL.
 That doesn't bother me in itself, but the long-term implications are
 scary.  If MySQL manages to attract a larger development community as
 a consequence of more usage or better marketing, then eventually they
 will be ahead of us on features and every other measure that counts.
 Once we're number two with no prayer of catching up, how long will our
 project remain viable?  So, no matter how silly you might think
 MySQL is better is today, you've got to consider the prospect that
 it will become a self-fulfilling prophecy.
 
 So far I have not worried about that scenario too much, because Monty
 has always treated the MySQL sources as his personal preserve; if he
 hadn't written it or closely reviewed it, it didn't get in, and if it
 didn't hew closely to his opinion of what's important, it didn't get in.
 But I get the impression that he's loosened up of late.  If MySQL stops
 being limited by what one guy can do or review, their rate of progress
 could improve dramatically.
 
 In short: we could use an organized marketing effort.  I really
 feel the lack of Great Bridge these days; there isn't anyone with
 comparable willingness to expend marketing talent and dollars on
 promoting Postgres as such.  Not sure what to do about it.  We've
 sort of dismissed Jean-Michel's comments (and those of others in
 the past) with sure, step right up and do the marketing responses.
 But the truth of the matter is that a few amateurs with no budget
 won't make 

[HACKERS] Hash and bools

2002-06-21 Thread Scott Marlowe

During the discussion of bools and hash index and partial indexes and 
index growth and everything else, I tried to make a partial index on a 
bool field and got the error that data type bool has no default operator 
for class hash...

So, can I cast something to make this work, or is it possible to make 
hash indexes work with bools.  There are a few instances where a small 
percentage of a table is marked false while the rest is true, or vice 
versa, where a partial hash index would be nice to try, and may not have 
the ever expanding index problem that brtees have.

-- 
Force has no place where there is need of skill., Haste in every 
business brings failures., This is the bitterest pain among men, to have 
much knowledge but no power. -- Herodotus



---(end of broadcast)---
TIP 6: Have you searched our list archives?

http://archives.postgresql.org



Re: [HACKERS] PostGres Doubt

2002-06-11 Thread Scott Marlowe

On Mon, 10 Jun 2002, Dann Corbit wrote:

 If you are going to completely replace the data in a table, drop the
 table, create the table, and use the bulk copy interface.

Actually, that's a bad habit to get into.  Views disappear, as do triggers 
or constraints.  Better to 'truncate table' or 'delete from table'.  I 
know, I had a bear of a time with a nightly drop table;create table;copy 
data in script that I forgot about and built a nice new app on views.  
worked fine, came in the next morning, app was down...  


---(end of broadcast)---
TIP 6: Have you searched our list archives?

http://archives.postgresql.org



Re: [HACKERS] Will postgress handle too big tables?

2002-06-11 Thread Scott Marlowe

also, remember that for the cost of a single CPU oracle license you can 
build a crankin' postgresql server...  memory and I/O are way more 
important than CPU power btw.


---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]



Re: [HACKERS] Issues tangential to win32 support

2002-05-09 Thread Scott Marlowe

On Thu, 9 May 2002, Jan Wieck wrote:

  If postgresql IS going to eventually be multi-threaded, then the whole
  win32 port should probably be delayed until then, since it would solve
  many of the issues of fork() versus createprocess().
 
 If multi-threading is the plan, then there is  light  at  the
 end of the tunnel ... the upcoming train...

That's a bit extreme don't you think?  I'm not fan of multi-threading as 
the one true way, and since I use linux as my server for postgresql, there 
is no gain for me in a multi-threaded model.  In fact, I'd prefer 
postgresql stay multi-process for robustness.

BUT, if there are plans to go multi-thread, or could be plans, then those 
should take priority over how to port to windows, since making postgresql 
multi-threaded will change it so much as to make the current how do we 
port to windows thread meaningless.

One of the primary reasons given for avoiding cygwin is that postgresql 
runs so slowly under it on windows, but I submit that it probably won't 
run a heck of a lot faster if it was written as a native app as long as 
it's running as a multi-process design.  Since there's probably no great 
gain to be had from moving it out from under cygwin, why bother?

My vote would be to stay multi-process and Unix compatible.  I have no 
real use for windows as a server, and do NOT want to sacrifice the 
performance / reliability I have with postgresql under Linux for a windows 
port.




---(end of broadcast)---
TIP 6: Have you searched our list archives?

http://archives.postgresql.org



Re: [HACKERS] PostgreSQL mission statement?

2002-05-02 Thread Scott Marlowe

On 2 May 2002, Jason Earl wrote:

 Scott Marlowe [EMAIL PROTECTED] writes:
 
  On Wed, 1 May 2002, David Terrell wrote:
  
   On Wed, May 01, 2002 at 02:24:30PM -0400, mlw wrote:
Just out of curiosity, does PostgreSQL have a mission statement?

If so, where could I find it?

If not, does anyone see a need?
   
   Provide a really good database and have fun doing it
  
  Motto: The best damned database money can't buy
 
 I don't think that any of the PostgreSQL developers would want, in any
 way shape or form, to suggest that you can't pay money for PostgreSQL.
 Nor are they likely to limit themselves to competing with free
 (libre/gratis) databases.

True, but my point wasn't that you could pay for it, but that it couldn't 
be bought like so many other things (think politicians, OEMs, judges, 
etc...)  But I was pretty much just foolin' around. :-)

So how about:

Postgresql:  Open Source, Open Standards, Open Development, Open Minds


---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]



Re: [HACKERS] PostgreSQL mission statement?

2002-05-02 Thread Scott Marlowe

On Wed, 1 May 2002, David Terrell wrote:

 On Wed, May 01, 2002 at 02:24:30PM -0400, mlw wrote:
  Just out of curiosity, does PostgreSQL have a mission statement?
  
  If so, where could I find it?
  
  If not, does anyone see a need?
 
 Provide a really good database and have fun doing it

Motto: The best damned database money can't buy

:-)


---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])



Re: [HACKERS] PostgreSQL mission statement?

2002-05-02 Thread Scott Marlowe

On 2 May 2002, Hannu Krosing wrote:

 The Politically Correct mission statement follows:
 
 The PostgreSQL community is committed to creating and maintaining a good 
 but not the best, mostly reliable, open-source multi-purpose standards 
 based database, and with it, promote free and open source software and 
 other worthy causes world wide and to not hurting anyones feelings in doing so. 
 We are also committed to not cheating our SOs, not charging too much for
 our services nor eating too much and to recommending products of our
 commercial competitors before ours in order to help them fullfil their
 obligations to their stockholders. 

As a practicing polyamorist, I find the part about not cheating on our SOs 
highly offensive.  :-)


---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly



Re: [HACKERS] Vote totals for SET in aborted transaction

2002-04-29 Thread Scott Marlowe

I've been thinking this over and over, and it seems to me, that the way 
SETS in transactions SHOULD work is that they are all rolled back, period, 
whether the transaction successfully completes OR NOT.

Transactions ensure that either all or none of the DATA in the database is 
changed.  That nature is good.  But does it make sense to apply 
transactional mechanics to SETtings?  I don't think it does.

SETtings aren't data operators, so they don't need to be rolled back / 
committed so to speak.  Their purpose is to affect the way things like the 
database works in a more overreaching sense, not the data underneath it.

For this reason, I propose that a transaction should inherit its 
environment, and that all changes EXCEPT for those affecting tuples should 
be rolled back after completion, leaving the environment the way we found 
it.  If you need the environment changed, do it OUTSIDE the transaction.

I would argue that the rollback on failure / don't rollback on completion 
is actually the worse possible way to handle this, because, again, this 
isn't about data, it's about environment.  And I don't think things inside 
a transaction should be mucking with the environment around them when 
they're done.

But that's just my opinion, I could be wrong.  Scott Marlowe


---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]



Re: [HACKERS] ANALYZE after restore

2002-04-04 Thread Scott Marlowe

On 3 Apr 2002, Hannu Krosing wrote:

 On Wed, 2002-04-03 at 06:52, Gavin Sherry wrote:
  On Wed, 3 Apr 2002, Christopher Kings-Lynne wrote:
  
   Hi,
   
   Would it be an idea to have pg_dump append an ANALYZE; command to the end of
   its dumps to assist newbies / inexperienced admins?
  
  I do not think this is desired behaviour. Firstly, pg_dump is not just for
  restoring data to the system. Presumably another flag would need to be
  added to pg_dump to prevent an ANALYZE being appended.
 
 Yes.
 
  This is messing and, in my opinion, it goes against the 'does what it says it 
does' nature of Postgres.
 
 What does pg_dump say it does ?

from man pg_dump:

pg_dump - extract a PostgreSQL database into a script file or other 
archive file

Pretty simple really.

I've been using postgresql for about three years now, and it only took me 
about 15  minutes of reading the docs to find the vacuum and vacuum 
analyze command.  It was far harder to figure out subselects, 
transactions, outer joins, unions, and a dozen other things than vacuum.  
I was a total database newbie back then, by the way.

One of the things I liked about postgresql was that it wasn't stuffed full 
of marketing fluff to try and impress the PHBs at the top of the corporate 
ladder, but was full of useful extensibility and was very much a do what 
it said it would database.

while I agree that postgresql could do with some automated housekeeping 
routines that would allow joe sixpack to grab it and go, no database that 
has real power is going to run very well without some administration, 
period.

The last place to put house keeping is in the end of my data dumps.  
pg_dump's job is to dump the data from my database in a format that is as 
transportable as possible.  not to hold my hand the next time I need to 
load data into my own database.  

While I fully support a switch like -z on pg_dump that puts an analyze on 
the end of my dumps if I so choose, I don't want them showing up 
automatically and me wondering if the data feeds I make for other will 
work.  

I can see junior dbas who don't understand vacuum and analyze recommending 
to people that they need to dump / restore their whole database once a 
week to get good performance if we add aht analyze switch to the end of 
the pg_dump file.  NOT a good thing.  :-)

anywho, I don't post much here, cause I don't hack postgresql that much, 
but I love this database, and I don't want it filled up with useless 
marketing cruft like analyze being haphazardly tacked onto the pg_dump 
output, so my vote is a great big NO.



---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster