Anteriormente expliqué para qué sirven y cómo se utilizan los schemas en una base de datos Postgres, y cómo es posible listarlos utilizando sentencias SQL. A su vez demostré cómo manipular la variable search_path para listar las tablas de un schema utilizando el comando \dt en psql. Este artículo explica cómo listar schemas y sus tablas de forma rápida utilizando comandos de psql, sin entrar en detalles de bajo nivel ni recurrir a sentencias SQL.

En psql, el subcomando \dn permite listar schemas. Este comando toma un patrón como parámetro opcional. Ejemplo:

webappdb=# \dn
         List of schemas
      Name      |   Owner    
----------------+------------
 audit          | postgres
 aux_catalog    | postgres
 catalog        | postgres
 external       | webadmin
 public         | postgres
 webapp1        | webadmin
 webapp1_backup | webadmin
 webapp1_log    | webadmin
 www            | postgres
(9 rows)

Para listar las tablas de un esquema (sin alterar la variable search_path), la forma más simple consiste en utilizar el subcomando \dt con un patrón como parámetro, conformado por el nombre del esquema seguido de punto y asterisco. Por ejemplo, para listar sólo las tablas del esquema "external", ejecutar \dt external.*:

webappdb=# \dt external.*
               List of relations
  Schema  |    Name     | Type  |   Owner    
----------+-------------+-------+------------
 externas | users       | table | postgres
 externas | datemployds | table | postgres
 externas | f_ffrtl     | table | webadmin
 externas | f_logs      | table | postgres
(4 rows)

Referencias


Tal vez pueda interesarte


Compartí este artículo