could not truncate directory "pg_subtrans": apparent wraparound
am 19.05.2010 07:40:04 von Mikko Partio
--0016e68ee2bdcebb000486ebe324
Content-Type: text/plain; charset=ISO-8859-1
Hi
got the following line at postgresql log:
May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: could not truncate
directory "pg_subtrans": apparent wraparound
I assume this does not refer to xid wraparound? Should I be worried?
Database has only a few users and probably noone accessed it during those
hours. No other relevant lines were in the log, no crashes etc have occured.
postgres=# select version();
version
------------------------------------------------------------ ----------------------------------------------------------
PostgreSQL 9.0beta1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC)
4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
Regards
Mikko
--0016e68ee2bdcebb000486ebe324
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Hi
got the following line at postgresql log:
<=
br>
May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: =A0could=
not truncate directory "pg_subtrans": apparent wraparound
I assume this does not refer to xid wraparound? S=
hould I be worried?
Database has only a few users =
and probably noone accessed it during those hours. No other relevant lines =
were in the log, no crashes etc have occured.
postgres=3D# select version();
=
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
=A0 =A0 =A0 =A0 =A0 =A0 =A0 version =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=
------------------------------------------------------------ ----=
------------------------------------------------------
=A0PostgreSQL 9.0beta1 on x86_64-unknown-linux-gnu, compiled by GCC gc=
c (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
>
Regards
Mikko
--0016e68ee2bdcebb000486ebe324--
Re: could not truncate directory "pg_subtrans": apparent
am 20.05.2010 06:39:00 von Mikko Partio
--0016e68ee4694483a40486ff278e
Content-Type: text/plain; charset=ISO-8859-1
On Wed, May 19, 2010 at 3:21 PM, Ray Stell wrote:
> On Wed, May 19, 2010 at 08:40:04AM +0300, Mikko Partio wrote:
> >
> > May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: could not truncate
> > directory "pg_subtrans": apparent wraparound
> >
>
> http://archives.postgresql.org/pgsql-general/2007-06/msg0105 0.php
>
Browsing through that thread I can see that I have similar symptoms:
$ pg_controldata | grep Multi
Latest checkpoint's NextMultiXactId: 1
Latest checkpoint's NextMultiOffset: 0
$ ls -l $PGDATA/pg_multixact/members
total 8
-rw------- 1 postgres dba 8192 May 3 08:21 0000
$ ls -l $PGDATA/pg_multixact/offsets
total 8
-rw------- 1 postgres dba 8192 May 3 08:49 0000
I don't see any resolution to that thread though.
Regards
Mikko
--0016e68ee4694483a40486ff278e
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Wed, May 19, 2010 at 3:21 PM, Ray Ste=
ll
<stellr@cns.vt=
..edu> wrote:
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Wed, May 19, 2010 at 08:40:04AM +0300, Mikko Partio wr=
ote:
>
> May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: =A0could not truncate<=
br>
> directory "pg_subtrans": apparent wraparound
>
050.php" target=3D"_blank">http://archives.postgresql.org/pgsql-gener al/200=
7-06/msg01050.php
Browsing through that thread I c=
an see that I have similar symptoms:
$ p=
g_controldata | grep Multi
Latest checkpoint's NextMultiXactI=
d: =A01
Latest checkpoint's NextMultiOffset: =A00
r>
$ ls -l $PGDATA/pg_multixact/members
total 8
iv>
-rw------- 1 postgres dba 8192 May =A03 08:21 0000
$ ls -l $PGDATA/pg_multixact/offsets
total 8<=
/div>
-rw------- 1 postgres dba 8192 May =A03 08:49 0000
v>
I don't see any resolution to that thread though.
>
Regards
Mikko
=
div>
--0016e68ee4694483a40486ff278e--
Re: could not truncate directory "pg_subtrans": apparent wraparound
am 20.05.2010 18:53:22 von Alvaro Herrera
Excerpts from Mikko Partio's message of jue may 20 00:39:00 -0400 2010:
> On Wed, May 19, 2010 at 3:21 PM, Ray Stell wrote:
> > http://archives.postgresql.org/pgsql-general/2007-06/msg0105 0.php
>=20
> Browsing through that thread I can see that I have similar symptoms:
>=20
> $ pg_controldata | grep Multi
> Latest checkpoint's NextMultiXactId: 1
> Latest checkpoint's NextMultiOffset: 0
I don't remember why I insisted talking about multixacts in that thread,
but seeing that both the poster in the 2007 thread and you have problems
with the pg_subtrans directory, not pg_multixact, these "symptoms"
actually mean nothing at all. pg_subtrans and pg_multixact are
unrelated.
I wonder if there's an off-by-one bug in SimpleLruTruncate, or perhaps
the "cutoffPage" value passed by the caller is bogus once every ten blue
moons ... hmm, it comes from GetOldestXmin ...
Being more explicit in that error message (logging the cutoffPage) would
help figuring out what's going on.
--=20
--=20
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin
Re: could not truncate directory "pg_subtrans": apparent
am 21.05.2010 07:29:34 von Mikko Partio
--001636c92713fa2e08048713f973
Content-Type: text/plain; charset=ISO-8859-1
On Thu, May 20, 2010 at 7:53 PM, Alvaro Herrera wrote:
> Excerpts from Mikko Partio's message of jue may 20 00:39:00 -0400 2010:
> > On Wed, May 19, 2010 at 3:21 PM, Ray Stell wrote:
>
> > > http://archives.postgresql.org/pgsql-general/2007-06/msg0105 0.php
> >
> > Browsing through that thread I can see that I have similar symptoms:
> >
> > $ pg_controldata | grep Multi
> > Latest checkpoint's NextMultiXactId: 1
> > Latest checkpoint's NextMultiOffset: 0
>
> I don't remember why I insisted talking about multixacts in that thread,
> but seeing that both the poster in the 2007 thread and you have problems
> with the pg_subtrans directory, not pg_multixact, these "symptoms"
> actually mean nothing at all. pg_subtrans and pg_multixact are
> unrelated.
>
> I wonder if there's an off-by-one bug in SimpleLruTruncate, or perhaps
> the "cutoffPage" value passed by the caller is bogus once every ten blue
> moons ... hmm, it comes from GetOldestXmin ...
>
So, I gather this error (is it even error if it's logged on LOG level?)
isn't anything serious?
Regards
Mikko
--001636c92713fa2e08048713f973
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Thu, May 20, 2010 at 7:53 PM, Alvaro =
Herrera
<al=
vherre@alvh.no-ip.org> wrote:
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x;">
Excerpts from Mikko Partio's message of jue may 20 00:39:00 -0400 2010:=
> On Wed, May 19, 2010 at 3:21 PM, Ray Stell <
ef=3D"mailto:stellr@cns.vt.edu">stellr@cns.vt.edu> wrote:
> >
/pgsql-general/2007-06/msg01050.php" target=3D"_blank">http://archives.post=
gresql.org/pgsql-general/2007-06/msg01050.php
>
> Browsing through that thread I can see that I have similar symptoms:
r>
>
> $ pg_controldata | grep Multi
> Latest checkpoint's NextMultiXactId: =A01
> Latest checkpoint's NextMultiOffset: =A00
I don't remember why I insisted talking about multixacts in that =
thread,
but seeing that both the poster in the 2007 thread and you have problems
>
with the pg_subtrans directory, not pg_multixact, these "symptoms"=
;
actually mean nothing at all. =A0pg_subtrans and pg_multixact are
unrelated.
I wonder if there's an off-by-one bug in SimpleLruTruncate, or perhaps<=
br>
the "cutoffPage" value passed by the caller is bogus once every t=
en blue
moons ... hmm, it comes from GetOldestXmin ...
iv>
So, I gather this error (is it even error if it'=
s logged on LOG level?) isn't anything serious?
Regards
Mikko
--001636c92713fa2e08048713f973--
Re: could not truncate directory "pg_subtrans": apparent wraparound
am 23.05.2010 20:02:40 von Tom Lane
Mikko Partio writes:
> got the following line at postgresql log:
> May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: could not truncate
> directory "pg_subtrans": apparent wraparound
> PostgreSQL 9.0beta1 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC)
> 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
Where did this beta1 installation come from --- was it freshly initdb'd
under 9.0, or did you use pg_upgrade on a pre-existing database that had
been around for awhile? It strikes me that the recently identified bug
in pg_upgrade about not fixing the datfrozenxid of template0 might
possibly explain this. You'd need to have upgraded an installation that
was at least a couple billion transactions old to hit that bug.
regards, tom lane
--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin
Re: could not truncate directory "pg_subtrans": apparent
am 24.05.2010 07:46:42 von Mikko Partio
--005045015d83c7e908048750905d
Content-Type: text/plain; charset=ISO-8859-1
On Sun, May 23, 2010 at 9:02 PM, Tom Lane wrote:
> Mikko Partio writes:
> > got the following line at postgresql log:
>
> > May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: could not truncate
> > directory "pg_subtrans": apparent wraparound
>
> > PostgreSQL 9.0beta1 on x86_64-unknown-linux-gnu, compiled by GCC gcc
> (GCC)
> > 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
>
> Where did this beta1 installation come from --- was it freshly initdb'd
> under 9.0, or did you use pg_upgrade on a pre-existing database that had
> been around for awhile? It strikes me that the recently identified bug
> in pg_upgrade about not fixing the datfrozenxid of template0 might
> possibly explain this. You'd need to have upgraded an installation that
> was at least a couple billion transactions old to hit that bug.
>
It was freshly initdb'd with beta1 binaries, the contents were loded from a
pg_dump file. The number of transactions is very small, we're talking about
thousands (not billions). This database is the master of a hot standby
installation, if that matters.
Regards
Mikko
--005045015d83c7e908048750905d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Sun, May 23, 2010 at 9:02 PM, Tom Lan=
e
<tgl@sss.pgh.pa=
..us> wrote:
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
> got the following line at postgresql log:
> May 16 01:17:35 xxx postgres[25550]: [1-1] LOG: =A0could not truncate<=
br>
> directory "pg_subtrans": apparent wraparound
> =A0PostgreSQL 9.0beta1 on x86_64-unknown-linux=
-gnu, compiled by GCC gcc (GCC)
> 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
Where did this beta1 installation come from --- was it freshly initdb=
'd
under 9.0, or did you use pg_upgrade on a pre-existing database that had
>
been around for awhile? =A0It strikes me that the recently identified bug
r>
in pg_upgrade about not fixing the datfrozenxid of template0 might
possibly explain this. =A0You'd need to have upgraded an installation t=
hat
was at least a couple billion transactions old to hit that bug.
uote>
It was freshly initdb'd with be=
ta1 binaries, the contents were loded from a pg_dump file. The number of tr=
ansactions is very small, we're talking about thousands (not billions).=
This database is the master of a hot standby installation, if that matters=
..
Regards
Mikko
--005045015d83c7e908048750905d--
Re: could not truncate directory "pg_subtrans": apparent wraparound
am 24.05.2010 21:55:57 von Simon Riggs
On Mon, 2010-05-24 at 08:46 +0300, Mikko Partio wrote:
> It was freshly initdb'd with beta1 binaries, the contents were loded
> from a pg_dump file. The number of transactions is very small, we're
> talking about thousands (not billions). This database is the master of
> a hot standby installation, if that matters.
Have you ever performed a switchover operation? If you've never run an
extended recovery on that server, its less likely to be anything HS
related.
Are you running any special hot standby parameters?
--
Simon Riggs www.2ndQuadrant.com
--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin
Re: could not truncate directory "pg_subtrans": apparent
am 26.05.2010 08:01:41 von Mikko Partio
--0016e64761620e66e704877902eb
Content-Type: text/plain; charset=ISO-8859-1
On Mon, May 24, 2010 at 10:55 PM, Simon Riggs wrote:
> On Mon, 2010-05-24 at 08:46 +0300, Mikko Partio wrote:
>
> > It was freshly initdb'd with beta1 binaries, the contents were loded
> > from a pg_dump file. The number of transactions is very small, we're
> > talking about thousands (not billions). This database is the master of
> > a hot standby installation, if that matters.
>
> Have you ever performed a switchover operation? If you've never run an
> extended recovery on that server, its less likely to be anything HS
> related.
>
> Are you running any special hot standby parameters?
With this database instance (beta1 initdb'd) I have not made failovers. I
don't think I have any special hot standby parameters either.
Non-default hot standby related configuration options (master database):
wal_level = hot_standby # minimal, archive, or hot_standby
archive_mode = on # allows archiving to be done
archive_command = '/postgresql/bin/archive_wal.sh "%p" "%f"' #
command to use to archive a logfile segment
archive_timeout = 3600 # force a logfile segment switch after this
hot_standby = off # allows queries during recovery
max_wal_senders = 3 # max number of walsender processes
wal_keep_segments = 10 # in logfile segments, 16MB each; 0 disables
Regards
Mikko
--0016e64761620e66e704877902eb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
On Mon, May 24, 2010 at 10:55 PM, Simon =
Riggs
<simon@=
2ndquadrant.com> wrote:
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
On Mon, 2010-05-24 at 08:46 +0300, Mikko Partio wrote:
>
> It was freshly initdb'd with beta1 binaries, the contents were lod=
ed
> from a pg_dump file. The number of transactions is very small, we'=
re
> talking about thousands (not billions). This database is the master of=
> a hot standby installation, if that matters.
Have you ever performed a switchover operation? If you've never r=
un an
extended recovery on that server, its less likely to be anything HS
related.
Are you running any special hot standby parameters?
=
div>
With this database instance (beta1 initdb'd) I =
have not made failovers. I don't think I have any special hot standby p=
arameters either.=A0
Non-default hot standby related configuration options (=
master database):
wal_level =3D hot_standby =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 # minimal, archive, or hot_standby
iv>
archive_mode =3D on =A0 =A0 =A0 =A0 =A0 =A0 =A0 # allows archiving =
to be done
archive_command =3D '/postgresql/bin/archive_wal.sh "%p&=
quot; "%f"' =A0 =A0 =A0 =A0 =A0 =A0# command to use to archiv=
e a logfile segment
archive_timeout =3D 3600 =A0 =A0 =A0 =A0 =A0#=
force a logfile segment switch after this
hot_standby =3D off =A0 =A0 =A0 =A0 =A0 =A0 =A0 # allows qu=
eries during recovery
max_wal_senders =3D 3 =A0 =A0 =
=A0 =A0 =A0 =A0 # max number of walsender processes
wal_keep_segm=
ents =3D 10 =A0 =A0 =A0 =A0 =A0# in logfile segments, 16MB each; 0 disables=
Regards
Mikko
>
--0016e64761620e66e704877902eb--
Re: could not truncate directory "pg_subtrans": apparent wraparound
am 26.05.2010 08:28:53 von Simon Riggs
On Wed, 2010-05-26 at 09:01 +0300, Mikko Partio wrote:
> With this database instance (beta1 initdb'd) I have not made
> failovers. I don't think I have any special hot standby parameters
> either.
OK, so that pretty much rules out HS as a direct cause.
> Non-default hot standby related configuration options (master
> database):
>
>
> wal_level = hot_standby # minimal, archive, or hot_standby
> archive_mode = on # allows archiving to be done
> archive_command = '/postgresql/bin/archive_wal.sh "%p" "%f"'
> # command to use to archive a logfile segment
> archive_timeout = 3600 # force a logfile segment switch after
> this
> hot_standby = off # allows queries during recovery
> max_wal_senders = 3 # max number of walsender processes
> wal_keep_segments = 10 # in logfile segments, 16MB each; 0
> disables
--
Simon Riggs www.2ndQuadrant.com
--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin