Re: 7.1 Release Date - Mailing list pgsql-general

From Lamar Owen
Subject Re: 7.1 Release Date
Date
Msg-id 39AC28F6.450CD800@wgcr.org
Whole thread Raw
In response to Re: 7.1 Release Date  (The Hermit Hacker <scrappy@hub.org>)
List pgsql-general
Trond Eivind Glomsrød wrote:
> Lamar Owen <lamar.owen@wgcr.org> writes:
> > 'Brain-dead' meaning WRT upgrading RPMs...:
> > 1.)   I can't start a backend to dump data if the RPM is installing under
> > anaconda;

> You can try, but I don't see it as a good idea.

Oh, it's a very impractical idea from the standpoint of the glibc
version, the incompleteness of the system state mid-upgrade, etc.
However, from the point of view of the PostgreSQL dataset, it would be
nice to dump it BEFORE the old package is blown away, rather than deal
with the mess we have now...

> > 2.)   I can't check to see if a backend is running (as an RPM pre or post
> > script can't use ps or cat /proc reliably (according to Jeff Johnson) if
> > that pre or post script is running under anaconda);

> This should work, I think.

Quoting Jeff Johnson:
Jeff Johnson wrote:
> The Red Hat install environment is a chroot. That means no daemons,
> no network, no devices, nothing. Even sniffing /proc can be problematic
> in certain cases.

ps, of course, uses /proc....

> > 3.)   I can't even check to see if the RPM is installing under anaconda!

> That should be irrelavant, actually - RPM is designed to be
> non-interactive. The best place to do this would probably be in the
> condrestart, which is usually run when upgrading and restarts the
> server if it is already running.

But condrestart doesn't exist in the old version....of course, the new
version initscript is in place by then....

> > (ie, to have a more interactive upgrade if the RPM -U is from the
> > command line, a check for the dump, or a confirmation from the user that
> > he/she knows what they're getting ready to do)

> rpm is non-interactive by design.

And, IMHO, it is brain-dead to preclude user interaction when
interaction is necessary.  Up until now, PostgreSQL upgrades have been
difficult to automate -- maybe that can be fixed by 7.1 (PostgreSQL
release).

> > 4.)   I'm not guaranteed of package upgrade order with split packages;

> Prereq versions of the other components.

Well, it wasn't quite that simple with the RH 6.0-> 6.1 upgrade
(PostgreSQL 6.4.2-> PostgreSQL 6.5.2), as the number and names of the
packages themselves changed.

> > 7.)   The requirements and script orders are not as well documented as one
> > might want.

> More documentation is being worked on.

Good.

> > Upgrades should just be this simple:
> > Install new version.
> > Start new version's postmaster, which issues a 'pg_upgrade' in safest
> > mode.
> > If pg_upgrade fails for any reason, get DBA intervention, otherwise,
> > just start the postmaster already!

> I would love that.

So would I, and many other folk, even those who are not using
prepackaged binary distributions.  In fact, I just saw a message about
the upgrade procedure float by....

--
Lamar Owen
WGCR Internet Radio
1 Peter 4:11

pgsql-general by date:

Previous
From: "Ryan Williams"
Date:
Subject: Re: Shutting down pgsql
Next
From: Miguel Omar Carvajal
Date:
Subject: C++ Example