El 10/03/10 12:26, Juan Romero escribió:

On Mar 10, 2010, at 11:45 AM, Manuel A. Estevez Fernandez wrote:

Buen día lista.

Solicito su ayuda, mi necesidad es la siguiente, recuerdo que hay alguna manera de hacer una consulta a las tablas de catalogo y obtener por base de datos las tablas, y el detalle de las mismas. Asi como las funciones.


Para lo que quieres hacer, basta con que inicies psql con la opción -E. Así, cuando pidas por ejemplo el listado de tablas con \dt tendrás las consultas que necesitas. Aqui un ejemplo de lo que obtengo yo:

bash-3.2$ psql -d pruebas -E
psql (8.4.0)
Type "help" for help.

pruebas=# \dt
********* QUERY **********
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"
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;
**************************

          List of relations
 Schema |   Name   | Type  |  Owner
--------+----------+-------+---------
 public | products | table | ulabcop
(1 row)


Saludos,


Juan Gabriel Romero
[email protected]
Colombia



Gracias por su pronta respuesta. y disculpen la molestía.

Saludos.

--
Atentamente

ISC. Manuel Alejandro Estevez Fernandez


--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
   (envía "unregister TuDirecciónDeCorreo" a [email protected])

Responder a