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

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a