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
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 |