Solución:
Te sugiero que uses pg_dump para obtener la definición de tablas y vistas, es más conveniente. El siguiente comando obtiene la definición de la base de datos francs
.
pg_dump -h 127.0.0.1 -E UTF8 -s -v francs > francs.ddl
-s
significa solo volcar el esquema coincidente, no los datos.
La forma más sencilla en SQL es consultar el information_schema.columns
ver con una cláusula WHERE en table_schema
y table_name
a juego con el tuyo. Todas las propiedades que desea (y más) están en las columnas de salida de esta vista única.
Esta vista es parte del esquema de información cuyo propósito es proporcionar formas estándar de hacer introspección de la base de datos.
Toda la información utilizada para definir cada tabla, columna, función, etc. se almacena en los catálogos del sistema. El contenido de estas tablas del sistema se explica en el manual
Con psql, puede acceder fácilmente a la visualización preformateada de esta información. Escribe ? para enumerar las opciones disponibles (en Informativo).
Si desea extraer estos datos para usarlos en su propia aplicación, probablemente encontrará que buscar en el código fuente de psql es una manera fácil de encontrar ejemplos de cómo seleccionar los datos.