Re: Resultado extraño en query a tablas pg_attribute, pg_class, pg_tables

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Marcelino Guerrero <mguerreroh(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Resultado extraño en query a tablas pg_attribute, pg_class, pg_tables
Date: 2006-11-24 16:54:52
Message-ID: 20061124165452.GH28515@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Marcelino Guerrero escribió:
> Amigos,
>
> Para lo que deseo hacer (log de registros eliminados) necesito realizar el
> siguiente query:
>
> select atributo.attname as campo from pg_attribute atributo, pg_class
> clase, pg_tables tablas
> where atributo.attrelid=clase.relfilenode and atributo.attstattarget = '-1'
> and
> clase.relname=tablas.tablename and tablas.tablename = <<tabla>> order by
> atributo.attname
>
> El resultado de esto es la lista de campos, todo estuvo conforme, hasta que
> hoy al realizar una de las pruebas, no salio ningun registro, probe con
> varias tablas y si salieron el problema es con una tabla en especial, claro
> es una BD de pruebas, pero la gran duda es por que sucede, si esto no
> funcionara al 100% el trabajo que estoy haciendo no resultaria.

Hmm, yo diria que tu consulta es incorrecta -- por que haces, por
ejemplo, un join con pg_attribute y revisas attstattarget??? Eso esta
claramente erroneo.

Creo que deberias mirar el proyecto "tablelog" que hace (algo parecido
a) lo que quieres.

http://pgfoundry.org/projects/tablelog/

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marcelino Guerrero 2006-11-24 16:56:52 Despues de mucho batallar me salio el dicho log de elimanados
Previous Message Marcelino Guerrero 2006-11-24 16:41:13 Resultado extraño en query a tablas pg_attribute, pg_class, pg_tables