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
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 |