Re: Tabla temporal colgada

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Rafael Vigata <rvigata(at)sipec(dot)es>
Cc: "Lpostgres (E-mail)" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Tabla temporal colgada
Date: 2004-05-19 19:33:50
Message-ID: 20040519193350.GD3760@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, May 19, 2004 at 11:19:42AM +0200, Rafael Vigata wrote:
> Hola,
>
> Tengo un problema grave en una tienda, en cuya base de datos postgres 7.2.3 al hacer un
> "analyze" o un "vacuum" nos aparece el mensaje de Error :
>
> calypso=# vacuum;
> NOTICE: RelationBuildDesc: can't open pg_temp_32726_0: No such file or directory
> ERROR: _mdfd_getrelnfd: cannot open relation pg_temp_32726_0: No such file or directory

Hum ... Prueba lo siguiente: averigua el OID de esa tabla y crea un
archivo con ese nombre, de largo cero. Luego elimina la tabla con DROP
TABLE.

Para lo primero, seria
SELECT relfilenode FROM pg_class WHERE relname='pg_temp_32726_0';

El directorio donde debe ir el archivo lo ubicas con
SELECT oid FROM pg_database WHERE datname='nombre-de-base-de-datos';

Luego creas el archivo:

touch $PGDATA/base/oid-base-de-datos/oid-tabla

Finalmente

DROP TABLE pg_temp_32726_0;

Ojala resulte. Si no, reporta los resultados de la primera consulta.
Claramente hay algo "sospechoso" en los catalogos.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
<Schwern> It does it in a really, really complicated way
<crab> why does it need to be complicated?
<Schwern> Because it's MakeMaker.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Horacio 2004-05-20 05:08:54 RV: Como exportar una columna de una tabla en especifico
Previous Message Pablo E. Siciliano 2004-05-19 17:38:12 Recuperar datos