Re: could not read block 0 in file "base/mydb/myfile": read only 0 of 8192 bytes

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: mjoigny(at)neteven(dot)com
Cc: "pgsql-fr-generale" <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: could not read block 0 in file "base/mydb/myfile": read only 0 of 8192 bytes
Date: 2016-05-31 16:47:20
Message-ID: 8ced95cc-1155-4ce8-a4f0-4a8d8dfbf2e6@mm
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Michael JOIGNY wrote:

> Peut-on identifier précisément si c'est une table, un index ou une vue ?

Dans ce message:

could not read block 0 in file
"base/16583/12119463": read only 0 of 8192 bytes

Le premier nombre: 16583 est l'OID de la base
et le deuxième est le relfilenode de la relation.

Pour identifier la base en question:
select datname from pg_database where oid=16583;

Une fois connecté à cette base, pour retrouver l'objet auquel
correspond ce fichier:

select * from pg_class where relfilenode=12119463;

ou, en plus fin:

select
n.nspname AS schename,
c.relname,
c.relkind
from pg_class c
join pg_namespace n on (c.relnamespace = n.oid)
where c.relfilenode = 12119463;

relkind donnera le type de la relation, table ou index ou autre,
voir la doc pour les champs de pg_class plus généralement.

Cordialement,
--
Daniel Vérité
PostgreSQL-powered mailer: http://www.manitou-mail.org
Twitter: @DanielVerite

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Dimitri Fontaine 2016-05-31 21:26:33 Re: could not read block 0 in file "base/mydb/myfile": read only 0 of 8192 bytes
Previous Message Michael JOIGNY 2016-05-31 16:23:37 Re: could not read block 0 in file "base/mydb/myfile": read only 0 of 8192 bytes