Código sql:
Ver originalpruebas=> SELECT datname FROM pg_database;
datname
------------------
postgres
template_postgis
template0
Cenicafe
sansa
pruebas
template1
Q_san
rodrigo1
daniel
(10 filas)
pruebas=> SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_catalog='pruebas' AND table_s
chema='public';
TABLE_NAME
-------------------------
cliente
prueba_null
tblabonos
catclientes
b
sal_emp
detalle
repetidos
sueldos
sales_summary
tasas
DEC
transaccion
sueldos1
tbl_solicitud_procesada
tbl_solicitud
danielito
shoe_data
shoelace_data
unit
shoe
shoelace
shoe_ready
san
tabla1
tablaa
corredores
tablab
tuplas
prueba
c
tabla3
concatenar
fechis
fechis1
fechis2
a1
a2
a3
remplazo
tabla2
acabados_producto
producto
fechas
table1
orden
(46 filas)
pruebas=> SELECT column_name FROM information_schema.COLUMNS WHERE TABLE_NAME='tabla1' AND table_cat
alog='pruebas' AND table_schema='public';
column_name
-------------
nov_id
nov_fecha
reporte
(3 filas)
table_catalog es el campo encargado del nombre de la tabla. Table_schema es el encargado del schema al que pertenece.
En el ejemplo te muestro como se listan las bases de datos con
pg_database, las tablas con
information_schema.tables y las columnas con
information_schema.columns
Espero te sirva.