Re: 8.2 features status

From: Rick Gigger <rick(at)alpinenetworking(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 00:28:45
Message-ID: FB19FC7A-DB7D-4889-BE4C-7AB234633708@alpinenetworking.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

This has been a very interesting thread, if for no other reason then
to just catalog all of the changes going into 8.2. I am going to be
changing some hardware around so I need to decide if I want to a)
change the hardware now and don't bother with 8.2, b) wait to upgrade
hardware and do the upgrade to 8.2 at the same time, c) upgrade the
hardware now and then upgrade to 8.2 when it is released.

What I do basically depends on how much benefit I'm going to get from
8.2 and whether it's worth planning my hardware upgrades around or
incurring additional downtime in order to do the postgres upgrade.
Doing a dump/reload is not a problem at all, it doesn't take that
long with the data I've got. It's just having to kick everyone off
the system and shut everything down in order to do it.

My applications are not that demanding on the DB so there isn't
anything that I "NEED" that postgres doesn't already have. Because
of this I stayed on 7.3 for way, way too long. It just didn't seem
worth the effort to do the upgrade or the additional testing against
each postgres version to make sure it didn't break my apps. But I
finally bit the bullet and upgraded straight to 8.1. I couldn't
believe what a huge performance difference it made even though I
didn't use any of the big headlining features. (ie PITR, two-phase
commit, etc). So I'm sure that even though I don't even understand
what most of the items on toms huge list are, and I certainly don't
understand where they will come into play for me, I'm sure that once
I've upgraded and I use it for a while, I'll be very glad I did.

That being said I think that Bruce has a point in that there is a
certain class of features (which seems hard to define) which existed
in 8.0 and 8.1 but not 8.2. I would define it like this:

A) There are features that PHBs would look for.
B) There are features that a casual database user would look for.
C) There are features that an experienced database user would look
for / understand
D) and then there are features that a database guru/developer of
database software would understand.

Features of class A contribute to the bullet point lists, the buzz
word checklists, etc and are easily used for marketing. For instance
if someone were to package up postgres and put it in a box you would
not have a list of "new features in 8.2!" that included "lazy vacuums
are ignored by other processes". Only an existing postgres user who
has had a setup complex enough to need a tricky vacuuming strategy
would ever even know what that meant much less care about it. It
might be life and death for many users, but it doesn't go on the back
of the box.

So if you define "major features" as class A features. In this case
major doesn't mean important or useful or difficult to implement,
just that they are the sort of features that one might be told to
look for when shopping for a database. So in terms of marketing
PITR, two phase commit, WIN32 support were very much "major" features.

If people had expectations that are not being met it could be because
8.0 and 8.1 had so many of these headlining, market friendly,
buzzword compliant "major" features. It doesn't make it any less
impressive technically or less useful for the actual users of the
database but it DOES make a difference as to how this release will be
perceived by a lot of people. Not that it's a problem, but many
people I think will see this release as less "Major" than the 8.0 or
8.1 releases. I think this is reflected in the fact that 8.0 was
picked as the version to jump up to 8.0 instead of 7.5.

I will upgrade at some point but mostly because experience has taught
me that each release of postgres is significantly better than the
last one, even if I won't see how until I actually use it in production.

That being said I think that two of the not-yet-reviewed features are
just as "major" as the "major" features from the past two releases.

1) updatable views - I won't really use this but it just seems like
one of those features that people use when doing rdbms features
comparison charts. I think that having updatable views will be
considered by the masses to be a "major features"

2) restartable recovery (allow checkpoints for a hot-standby server)
- Having the ability to have a hot standby database is a HUGE feature
in my book. Maybe I'm just biased because it's a feature that I
actually need but I think it's very big. Yes you can sort of do the
same thing or something "better" with slony but this is what I really
want (and I'm guessing that this will get used A LOT if it makes it
in). And it's "bulit in" unlike slony. And it seems much easier to
set up and maintain and less likely to have problems or complicate
things than slony. In terms of having a setup with no "single point
of failure" this goes a long way. And it builds on something that I
will want set up anyway (PITR).

Anyway this is just my $0.02 as a fairly average to low end, user of
postgres as to how this issue may be perceived by the masses.

Thanks in advance for what will certainly be another great release.

On Aug 3, 2006, at 10:46 PM, Bruce Momjian wrote:

> Tom Lane wrote:
>> Bruce Momjian <bruce(at)momjian(dot)us> writes:
>>> To me new things are like PITR, Win32, savepoints, two-phase commit,
>>> partitioned tables, tablespaces. These are from 8.0 and 8.1.
>>> What is
>>> there in 8.2 like that?
>>
>> [ shrug... ] Five out of your six items have no basis in the SQL
>> spec.
>> So it's not clear to me what your definition of "major feature" is,
>> unless maybe it's "anything except what we did for 8.2". Can you
>> enumerate ten things you would consider comparable to the above
>> features
>> that aren't done yet?
>
> No, I cannot. I do think our missing list is shrinking. My point is
> that you really couldn't easily work around the 8.0/8.1 items I listed
> if they were missing, while the 8.2 items could be more easily
> worked-around. Again, nothing wrong with that.
>
> --
> Bruce Momjian bruce(at)momjian(dot)us
> EnterpriseDB http://www.enterprisedb.com
>
> + If your life is a hard drive, Christ can be your backup. +
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Joshua D. Drake 2006-08-05 00:33:16 Re: 8.2 features status
Previous Message Josh Berkus 2006-08-05 00:27:03 Re: 8.2 features status