Consulta query tablas - UNT

Marcelo, de la Universidad Nacional de Tucumán consultan cómo se puede realizar para obtener un listado de todas las tablas, con sus campos, tipos de datos y precisión de los mismos.
Se ha podido emitir un listado pero sin la precisión de los tipos de datos.

Hola Paula,

Estuve chusmeando un poco la forma en que lograron hacerlo los chicos de Toba para el ABM del componente “datos_tabla”. Me parece que la función que están usando es “get_definicion_columnas”, del archivo “toba_db_postgres_7.php”. Miralo un poco a ver si te sirve.

Saludos, Esteban.

Te paso un query que trae todas las tablas del esquema mapuche.
Ademas, te dejo una linea comentada con la cual solo traes las tablas que especifiques.
Adaptalo a lo que necesites y cualquier cosa lo volvemos a ver.

Saludos!
Nico.

SELECT col.table_name as tabla, col.column_name as columna, col_description(c.oid,col.ordinal_position) as desc_columna, col.data_type as tipo_columna, CASE WHEN (col.character_maximum_length is not null) THEN col.character_maximum_length::varchar ELSE CASE WHEN (col.data_type = 'numeric') THEN '(' || col.numeric_precision::varchar || ',' || col.numeric_scale ||')' ELSE col.numeric_precision::varchar END END as longitud_columna FROM information_schema.columns col, pg_class c, pg_tables t WHERE --col.table_name in ('dh01','dh03','dh11','dh33','dh09','dh10','dhd9') AND col.table_schema = 'mapuche' AND t.schemaname = col.table_schema AND c.relname = t.tablename AND col.table_name = t.tablename ORDER BY col.table_name

No sirve hacer:

\d mapuche.dh*
o
\d mapuche.*

desde psql?