bueno la solucion a esa consulta ya la habia explicado es:

select * from pg_tables where schemaname='public'

primero se deben de conectar a una determinada base de datos y automaticamente les listara las tablas que crearon, ahora tenia una segunda pregunta como hacer ahora que se el nombre de la tabla que deseo para sacar sus columnas, pues se resuelve asi:

select atributo.attname from pg_attribute atributo, pg_class clase, pg_tables tablas where atributo.attrelid=clase.relfilenode and atributo.attstattarget='-1' and clase.relname=tablas.tablename and tablas.tablename='nombre de tabla';

y eso es todo, si alguien mejora esta sentencia, por favor me la hacen llegar, nos vemos ;)




 Carlos Chavez      
From: "Carlos Chavez Herrera" <cechav@hotmail.com>
To: pgsql-es-ayuda@postgresql.org
Subject: Re: [pgsql-es-ayuda] saludos
Date: Mon, 30 Jan 2006 20:24:48 +0000



lo que pasa es que quiero sacar las tablas de una determinada base de datos por query, me explico, si hago un select * from pg_database; esto retornara todas las bases de datos, ahora debe de existir un query que me retorne las tablas de una base de datos, por ejemplo:

 select * from pg_tables where schemaname='public' and database="mi base de datos";

logicamente que ese campo no existe en esa tabla, pero la relacion entre bases de datos y tablas tiene que estar en algun lado ( tabla ) y eso es lo que busco

nos vemos


 

From: Jaime Casanova <systemguards@gmail.com>
To: Carlos Chavez Herrera <cechav@hotmail.com>
CC: pgsql-es-ayuda@postgresql.org
Subject: Re: [pgsql-es-ayuda] saludos
Date: Mon, 30 Jan 2006 14:29:30 -0500
>On 1/30/06, Carlos Chavez Herrera <cechav@hotmail.com> wrote:
> >
> >
> > que tal comunidad, pregunta: quiero saber cuales son las tablas que
> > pertenecen a una determinada base de datos, pero la quiero sacar por
> > queries, por ejemplo se que para sacar las bases de datos hago un select *
> > from pg_database; esto lo he estado leyendo en el catalogo de sistema, pero
> > estoy tratando de sacar las tablas que pertenecen a las bases de datos, pero
> > no ubico el campo que los relaciona, alguien sabe algo de lo que pregunto,
> > nos vemos
> >
> >
>
>entra al psql con la opcion -E (esa opcion hace que te muestre los
>queries de los comandos que ejecutas)
>
>y ejecuta el comando \d que te muestra todas las tablas
>
>
>--
>Atentamente,
>Jaime Casanova
>(DBA: DataBase Aniquilator ;)
>
>---------------------------(fin del mensaje)---------------------------
>TIP 8: explain analyze es tu amigo