8.3b1 in production?

Started by rihadover 18 years ago7 messagesgeneral
Jump to latest
#1rihad
rihad@mail.ru

Hi,

Does anyone have an idea how risky it is to start using 8.3b1 in
production, with the intention of upgrading to release (or newer beta)
as soon as it becomes available? Risky compared to running a release,
that is. Beta -> release upgrades might be less tricky than 8.2 -> 8.3.

Thank you.

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: rihad (#1)
Re: 8.3b1 in production?

rihad <rihad@mail.ru> writes:

Does anyone have an idea how risky it is to start using 8.3b1 in
production, with the intention of upgrading to release (or newer beta)
as soon as it becomes available? Risky compared to running a release,
that is. Beta -> release upgrades might be less tricky than 8.2 -> 8.3.

At this point you're guaranteed to need a dump/reload between beta1 and
beta2 ...

regards, tom lane

#3Jan de Visser
jdevisser@digitalfairway.com
In reply to: rihad (#1)
Re: 8.3b1 in production?

On Wednesday 24 October 2007 09:59:20 rihad wrote:

Hi,

Does anyone have an idea how risky it is to start using 8.3b1 in
production, with the intention of upgrading to release (or newer beta)
as soon as it becomes available? Risky compared to running a release,
that is. Beta -> release upgrades might be less tricky than 8.2 -> 8.3.

I'm pretty sure b2 is going to require a fresh initdb (due to bugs found). So
I'd advice against that.

Thank you.

jan

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

--
--------------------------------------------------------------
Jan de Visser                     jdevisser@digitalfairway.com

                Baruk Khazad! Khazad ai-menu!
--------------------------------------------------------------

#4Bruce Momjian
bruce@momjian.us
In reply to: rihad (#1)
Re: 8.3b1 in production?

"rihad" <rihad@mail.ru> writes:

Hi,

Does anyone have an idea how risky it is to start using 8.3b1 in production,
with the intention of upgrading to release (or newer beta) as soon as it
becomes available? Risky compared to running a release, that is. Beta ->
release upgrades might be less tricky than 8.2 -> 8.3.

Well nobody's going to be able to guess at what problems haven't been found
yet. All we can say decisively is what bugs have already been found:

. On Windows UTF8 encoding isn't allowed

. VACUUM does an unnecessarily large amount of I/O

. Toaster could cause failures on machines with strict alignment

. Resources limits in Windows limit the number of clients

. pg_tablespace_size() on pg_global fails even for superuser

. ABI break with old libpq for applications which depend on encoding IDs
(such as initdb -- you can't run initdb with an 8.2 libpq against an 8.3 server)

. invalid tsvector input could cause crashes

. ALTER COLUMN TYPE would reset the index's options, possibly moving it to the
default tablespace or worse

Also:

. A new data type, txid, was added

. Several new contrib modules were added to aid tsearch migration

. Some tsearch functions were removed or modified

. tsearch word categories were redefined and renamed

. Make plan invalidation work for dropped sequences (etc)

. Be careful to get share lock on each page before computing its free space.

. This avoids useless checkpoint activity if XLogWrite is executed when we
have a very stale local copy of RedoRecPtr.

. Teach planagg.c that partial indexes specifying WHERE foo IS NOT NULL can be
used to perform MIN(foo) or MAX(foo)

. Remove an Assert that's been obsoleted by recent changes in the parsetree
representation of DECLARE CURSOR. Report and fix by Heikki.

. Ensure that the result of evaluating a function during constant-expression
simplification gets detoasted before it is incorporated into a Const node.

. Make dumpcolors() have tolerable performance when using 32-bit chr, as we do

. Make "role is not permitted to log in" errors not be hidden

. Remove quotes around locale names in some places for consistency.

. Add missing entry for PG_WIN1250 encoding, per gripe from Pavel Stehule.
Also enable translation of PG_WIN874

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com

#5Peter Childs
peterachilds@gmail.com
In reply to: Bruce Momjian (#4)
Re: 8.3b1 in production?

On 24/10/2007, Gregory Stark <stark@enterprisedb.com> wrote:

"rihad" <rihad@mail.ru> writes:

Hi,

Does anyone have an idea how risky it is to start using 8.3b1 in

production,

with the intention of upgrading to release (or newer beta) as soon as it
becomes available? Risky compared to running a release, that is. Beta ->
release upgrades might be less tricky than 8.2 -> 8.3.

Well nobody's going to be able to guess at what problems haven't been
found
yet. All we can say decisively is what bugs have already been found:

. On Windows UTF8 encoding isn't allowed

. VACUUM does an unnecessarily large amount of I/O

. Toaster could cause failures on machines with strict alignment

. Resources limits in Windows limit the number of clients

. pg_tablespace_size() on pg_global fails even for superuser

. ABI break with old libpq for applications which depend on encoding IDs
(such as initdb -- you can't run initdb with an 8.2 libpq against an 8.3server)

. invalid tsvector input could cause crashes

. ALTER COLUMN TYPE would reset the index's options, possibly moving it to
the
default tablespace or worse

Also:

. A new data type, txid, was added

. Several new contrib modules were added to aid tsearch migration

. Some tsearch functions were removed or modified

. tsearch word categories were redefined and renamed

. Make plan invalidation work for dropped sequences (etc)

. Be careful to get share lock on each page before computing its free
space.

. This avoids useless checkpoint activity if XLogWrite is executed when we
have a very stale local copy of RedoRecPtr.

. Teach planagg.c that partial indexes specifying WHERE foo IS NOT NULL
can be
used to perform MIN(foo) or MAX(foo)

. Remove an Assert that's been obsoleted by recent changes in the
parsetree
representation of DECLARE CURSOR. Report and fix by Heikki.

. Ensure that the result of evaluating a function during
constant-expression
simplification gets detoasted before it is incorporated into a Const
node.

. Make dumpcolors() have tolerable performance when using 32-bit chr, as
we do

. Make "role is not permitted to log in" errors not be hidden

. Remove quotes around locale names in some places for consistency.

. Add missing entry for PG_WIN1250 encoding, per gripe from Pavel Stehule.
Also enable translation of PG_WIN874

Hmm looks like December release might be a dream then....

I was wondering why my PITR base back up was taking 2 hours on my 8.3 test
database where as it takes 50 minutes on 8.1 and the database files are
meant to be smaller on a freshly installed 8.3 server rather than a
8.1.1server that aint been rebuilt since
8.1.1 was newly out.
I was planning to upgrade to 8.3 once its out...

Down time for upgrades is somwhat lacking in a 24x7 business.

Oh my 8.1 server has been up for well over a year with out being down at
all. the database for longer which really show how good postgres really is
377 days uptime on computer and I think that was to move a plug.

Peter Childs

#6Scott Marlowe
scott.marlowe@gmail.com
In reply to: Peter Childs (#5)
Re: 8.3b1 in production?

On 10/25/07, Peter Childs <peterachilds@gmail.com> wrote:

I was wondering why my PITR base back up was taking 2 hours on my 8.3 test
database where as it takes 50 minutes on 8.1 and the database files are
meant to be smaller on a freshly installed 8.3 server rather than a 8.1.1
server that aint been rebuilt since 8.1.1 was newly out.
I was planning to upgrade to 8.3 once its out...

Down time for upgrades is somwhat lacking in a 24x7 business.

Oh my 8.1 server has been up for well over a year with out being down at
all. the database for longer which really show how good postgres really is
377 days uptime on computer and I think that was to move a plug.

You should really look at scheduling the 5 minute window up update
your 8.1 install. 8.1.1 is quite old and has a few known data eating
bugs, if I remember correctly. Updating to 8.1.10 should only take
literally about 1 or 2 minutes.

#7Bruce Momjian
bruce@momjian.us
In reply to: Scott Marlowe (#6)
Re: 8.3b1 in production?

"Scott Marlowe" <scott.marlowe@gmail.com> writes:

On 10/25/07, Peter Childs <peterachilds@gmail.com> wrote:

I was wondering why my PITR base back up was taking 2 hours on my 8.3 test
database where as it takes 50 minutes on 8.1 and the database files are
meant to be smaller on a freshly installed 8.3 server rather than a 8.1.1
server that aint been rebuilt since 8.1.1 was newly out.
I was planning to upgrade to 8.3 once its out...

Down time for upgrades is somwhat lacking in a 24x7 business.

Oh my 8.1 server has been up for well over a year with out being down at
all. the database for longer which really show how good postgres really is
377 days uptime on computer and I think that was to move a plug.

You should really look at scheduling the 5 minute window up update
your 8.1 install. 8.1.1 is quite old and has a few known data eating
bugs, if I remember correctly. Updating to 8.1.10 should only take
literally about 1 or 2 minutes.

Actually 8.1.2 fixed two locale problems which could require reindexing. If
you're using plperl functions which play with the locale or a locale like
hungarian which compares some different strings as equal then you might have
to reindex.

Otherwise it's just a Postgres server restart's worth of downtime. There are
both data eating bug fixes and security fixes in 8.1.10 for you.

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com