Skip site navigation (1) Skip section navigation (2)

Re: Verstaendnisfrage zu "could not open relation with OID"

From: Martin Spott <Martin(dot)Spott(at)mgras(dot)net>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Verstaendnisfrage zu "could not open relation with OID"
Date: 2008-01-30 14:21:02
Message-ID: fnq14e$q3g$1@osprey.mgras.de (view raw or flat)
Thread:
Lists: pgsql-de-allgemein
Moin Andreas, Dank fuer Deine Antwort.

"A. Kretschmer" wrote:
> am  Wed, dem 30.01.2008, um  9:10:59 +0000 mailte Martin Spott folgendes:

> > [...] Um der Ursache auf den Grund zu gehen,
> > warum die DB in der gegebenen Anwendung bisweilen deutlich langsamer
> > antwortete, als erwartet (das ist nur der Ausloser des Problems und
> > braucht nicht weiter behandelt zu werden), habe ich mal ein REINDEX der
> 
> Wre doch aber auch nett, das Problem zu lsen, oder?

Sicherlich - allerdings betrachte ich das momentan als zweitrangig,
solange die Datenbank nicht so wirklich konsistent ist.

In vergleichbaren Situationen (Art und Weise, wie die Datenbank be-
respektive umgefuellt wird) hatte ich festgestellt, dass auch ein
"VACUUM FULL" sehr viel bringt. Deshalb gedenke ich, mich noetigenfalls
darauf zu stuerzen, wenn die Indices in Ordnung sind. Vielleicht ist
die Ursache ja auch in dem Moment gegessen, in dem das REINDEX
fehlerfrei durchlaeuft ...
Ich will jedenfalls ungerne zwei Baustellen gleichzeitig beackern, denn
nachher sind dann haeufig die Ursachen und die Symptome nur noch
schwierig auseinander zu sortieren ....

> > Kann mir jemand verraten, was ich hier nicht verstanden habe ? Welche
> > Stellen kommen denn infrage, die dieses Objekt 79045409 referenzieren
> > koennten ? Die 'Klassiker', also der Inhalt der Systemtabellen
> > 'pg_class' oder 'pg_index' sind nicht dabei. Wenn ich mir deren Inhalt
> > anschaue, dann kommt an nicht einer Stelle die besagte, achtstellige
> > Nummer vor.
> 
> Sicher?

Ja, das ist leider so:

bash-3.00$ tail -1 REINDEX.log 
ERROR:  could not open relation with OID 79045409
bash-3.00$ psql -d landcover -c "SELECT * FROM pg_index" | grep 79045409
bash-3.00$ 

Bei 'pg_class' sieht's genau so aus.
Bei dem Apparat handelt es sich um eine Version 8.2.4 (inclusive
PostGIS-1.3.1), die ich mit 'nem GCC als 32-bittiges Binary auf einer
Sun unter Solaris10 gebaut habe.

Tschuess,
	Martin.
-- 
 Unix _IS_ user friendly - it's just selective about who its friends are !
--------------------------------------------------------------------------

In response to

Responses

pgsql-de-allgemein by date

Next:From: Martin SpottDate: 2008-01-31 08:27:51
Subject: Re: Verstaendnisfrage zu "could not open relation with OID"
Previous:From: A. KretschmerDate: 2008-01-30 09:31:27
Subject: Re: Verstaendnisfrage zu "could not open relation with OID"

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group