Re: obtencion de tablas y columnas

From: Juan Romero <jgromero(at)gmail(dot)com>
To: Manuel A(dot) Estevez Fernandez <stvzito(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: obtencion de tablas y columnas
Date: 2010-03-10 18:26:22
Message-ID: 0101959D-C940-4D78-981C-69EA17A6717A@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


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
jgromero(at)gmail(dot)com
Colombia

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ing. Marcos Ortiz Valmaseda 2010-03-10 19:28:40 Re: obtencion de tablas y columnas
Previous Message Oswaldo Hernández 2010-03-10 18:12:36 Re: Cambiar el usuario activo