Re: Consulta

From: Juan José (Pepe) <jjrosales(at)estudiantes(dot)uci(dot)cu>
To: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org, felipe fernandez <ffdezrguez(at)gmail(dot)com>
Subject: Re: Consulta
Date: 2009-06-17 14:01:14
Message-ID: 751065534.736701245247274821.JavaMail.root@ucimail4.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


----- Mensaje original -----
De: "Lennin Caro" <lennin(dot)caro(at)yahoo(dot)com>
Para: pgsql-es-ayuda(at)postgresql(dot)org, "felipe fernandez" <ffdezrguez(at)gmail(dot)com>
Enviados: Miércoles, 17 de Junio 2009 9:54:45 GMT -05:00 Región oriental EE. UU./Canadá
Asunto: Re: [pgsql-es-ayuda] Consulta

>
> Estoy migrando un framework php que he desarrollado para
> mysql a postgresq pero no logro averiguar como obtener los
> comentarios que se ponen a un campo en una tabla. En mysql
> lo obtengo con "describe table". En postgresql he
> conseguido esa informacion con una query que en encontrado
> en san google
>
>
> SELECT
>
> a.attname AS Field,
>
> t.typname || '(' || a.atttypmod || ')' AS
> Type,
>
> CASE WHEN a.attnotnull='t' THEN 'YES' ELSE
> 'NO' END as Null,
>
>
>
> CASE WHEN r.contype='p' THEN 'PRI' ELSE
> '' END as Key,
>
> (SELECT substring(pg_catalog.pg_get_expr(d.adbin,
> d.adrelid), '\'(.*)\'')
>
>
>
> FROM pg_catalog.pg_attrdef d
>
> WHERE d.adrelid = a.attrelid AND d.adnum = a.attnum AND
> a.atthasdef) AS Default,
>
> '' as Extras,
>
>
>
> '' as Comment,
>
> '' as Collation,
>
> '' as Privileges
>
> FROM
>
>
>
> pg_class c
>
> JOIN pg_attribute a ON a.attrelid = c.oid
>
> JOIN pg_type t ON a.atttypid = t.oid
>
> LEFT JOIN pg_catalog.pg_constraint r ON c.oid=r.conrelid
>
>
>
> AND r.conname = a.attname
>
> WHERE
>
> c.relname = '".$tabla."'
>
> and a.attnum > 0
>
>
>
> Pero no logro encontrar donde rayos están los
> comentarios.
> --
> Salu2
>

para obtener los comentarios puedes usar unas funciones definidas en postgresql

aqui te dejo dos consultas

--Obtener el comentario de una tabla
Select
relname as tabla,
obj_description(a.oid,'pg_class')
from pg_class as a

--Obtener el comentario de un campo
select
b.relname as tabla,
a.attname as columna,
col_description(a.attrelid, a.attnum)
from pg_attribute as a, pg_class as b
where b.oid = a.attrelid

saludos...

--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mariano Reingart 2009-06-17 14:07:01 Re: Crear una coneccion a Postgres + Punto Net ¿es tan OFTOPIC?
Previous Message Lennin Caro 2009-06-17 13:54:45 Re: Consulta