Re: Catalogo de Comentarios

From: Marcos Ortiz <mlortiz(at)uci(dot)cu>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: oscar arocha <arocha(dot)oscar(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Catalogo de Comentarios
Date: 2011-05-27 18:54:52
Message-ID: 4DDFF37C.8090108@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 05/27/2011 01:49 PM, Alvaro Herrera wrote:
> Excerpts from oscar arocha's message of vie may 27 14:10:08 -0400 2011:
>> Saludos a todos lista, nuevamente me comunico con Uds. solicitando de su
>> valiosa colaboración, deseo crear un diccionario de dinámico de tal forma
>> que al actualizar cualquier columna de las tablas en la BD, se refresque el
>> diccionario de manera automática (si conocen de alguna aplicación que ya lo
>> haga, estoy abierto a sugerencias, siempre y cuando sean en software libre),
>> para ello he ideado consultar el catalogo columns de postgres, sin embargo
>> consultando este no obtengo los comentarios asociados a los campos, no se si
>> están en otro catalogo, les agradecería si conocen donde puedo consultar
>> estos comentarios, ya que tenemos como política en la creación de tablas y
>> campos colocar un comentario en cierta estructura que nos da una descripción
>> del campo o tabla en cuestión.
> Abre psql -E y ejecuta \d+ nombre-tabla
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i'
THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner",
pg_catalog.pg_size_pretty(pg_catalog.pg_relation_size(c.oid)) as "Size",
pg_catalog.obj_description(c.oid, 'pg_class') as "Description"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','v','S','')
AND n.nspname <> 'pg_catalog'
AND n.nspname <> 'information_schema'
AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;

El campo en sí que necesitas es "Description"
> Esto te va a dar las consultas a los catálogos que necesita para
> encontrar los comentarios.
>

--
Marcos Luis Ortiz Valmaseda
Software Engineer (Distributed Systems)
http://uncubanitolinuxero.blogspot.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Sierra Gattorno 2011-05-27 18:56:53 Problemas con esquema public
Previous Message Alvaro Herrera 2011-05-27 18:19:53 Re: Catalogo de Comentarios