El 15 de septiembre de 2009 09:21, Ana Smail <anasm...@unnoba.edu.ar>escribió:

> Lo que quiero es :
> Base - Esquema - Tabla
> Para todas las bases, pero no encuentro en el catálogo la relación base -
> Esquema
>


Con esto podras obtener las relaciones con su respectivo esquema, pero solo
de la base de datos actual:

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",
  r.rolname as "Owner"
FROM pg_catalog.pg_class c
     JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
     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 !~ '^pg_toast'
  AND n.nspname !~ 'information_schema'  and relkind = 'r'
ORDER BY 1,2;

Responder a