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
--
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda