Mostrando Informacion con PostgreSQL
A solicitud de una compañero de trabajo, me pidio como obtener informacion de las tablas y columnas en una base de datos en PostgreSQL. Bueno aqui lo comento para quien le sea necesario.
| Esta sentencia me lista de todos los esquemas existentes de una base de datos: SELECT schema_name FROM information_schema.schemata |
| Esta sentencia me lista de todos las tablas de un esquema determinado: SELECT table_name FROM information_schema.tables WHERE table_schema =’nombre_de_schema’ |
| Esta sentencia me lista de todos las columnas de una tabla especifica: SELECT column_name FROM information_schema.columns WHERE table_name=’nombre_de_tabla’ |
Estas pruebas las realize en la version 8.2.4 de PostgreSQL


Hola, me gustaría saber que debo hacer para que con una consulta en Postgre me muestre todas la bases de datos existentes.Lo que obtengo con:”SHOW DATABASES” en mysql?
Comment by Duanis — February 16, 2008 @ 3:02 pm
Hola, existe alguna manera que me pueda conectar por php a postgre sin darle el nombre de la base de datos en el pg_connet, lo que quiero es conectarme y listar todas las base de datos y que se pueda seleccionar la bd con la que se desee trabajar. Y luego listar las tablas..
GRACIAS!!!!
Comment by Mary — September 11, 2008 @ 8:47 pm
ya es tarde pero si alguien se encuentra con esta pregunta aqui les dejo una idea..
lo que se puede hacer es conectarse a cualquier base existente y hacer un select de la siguiente forma..
select * from pg_database;
obtiene las bases almacenadas en el gestor…
Comment by Mario — February 4, 2009 @ 10:04 pm