On 01/23/2012 07:20 AM, Alfredo Rico wrote:
Buen día amigos,
¿Saben si existe alguna forma de exclusivamente exportar los comentarios hecho con la instrucción "comment on ....."?

Necesito generar un script sql donde sólo existan estas  instrucciones.

Me refiero a esta instrucción
http://www.postgresql.org/docs/8.3/static/sql-comment.html

Muchas gracias.

--
Saludos Cordiales.-
Alfredo Rico.
San Cristóbal - Venezuela.
Puedes empezar con esto (le llamaré q1):

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' WHEN 'f' THEN 'foreign table' END as Type,
  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','')
      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;

a partir de ahí lo puedes modificar para que genere la instrucción sql que necesitas
por ejemplo ;
SELECT 'COMMENT ON ' || type || ' ' || Name || ' is '' ' || Description || ' '' ;' FROM q1;

Saludos.
--
PostgreSQL and Linux tips http://sharingtechknowledge.blogspot.com/

Responder a