¿Cómo puedo listar todos los esquemas en PostgreSQL?

Al utilizar PostgreSQL v9.1, ¿cómo puedo listar todos los esquemas utilizando SQL?

Esperaba algo parecido a:

SELECT something FROM pg_blah;
Solución

Para listar todos los esquemas, utilice la norma (ANSI) INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Más detalles en el manual

o bien:

select nspname
from pg_catalog.pg_namespace;

Más detalles sobre pg_catalog en el manual

Comentarios (0)

Cuando se utiliza la línea de comandos psql, se pueden listar todos los esquemas con el comando dn.

Comentarios (4)

Conéctese al comando psql --> psql --u {userName} {DBName} entonces puede escribir el siguiente comando para comprobar cuántos esquemas están presentes en la DB

DBName=# \dn

Si no, puede comprobar la sintaxis mediante los siguientes pasos fácilmente

  1. Después de conectar la base de datos, pulse

     DBName=# help

Obtendrá las siguientes opciones: Está utilizando psql, la interfaz de línea de comandos para PostgreSQL.
Escriba: \copyright para los términos de distribución \h para la ayuda con los comandos SQL \? para la ayuda con los comandos psql \g o terminar con punto y coma para ejecutar la consulta \q para salir

A continuación, pulse

DBName=# \?

Obtendrá todas las opciones muy fácilmente.

Comentarios (0)