Cuando uso PostgreSQL v9.1, ¿cómo enumero todos los esquemas que usan SQL?
Esperaba algo en la línea de:
SELECT something FROM pg_blah;
postgresql
schema
postgresql-9.1
Stéphane
fuente
fuente
\dn
enumeran, en oposición a las tablas que\dt
enumeran?\dt
enumera las tablas para el esquema público. Para mostrar tablas de todos los esquemas de uso\dt *.*
y para un uso de esquema particular\dt schema_name.*
.Conéctese al comando psql -> psql --u {userName} {DBName}, luego puede escribir el siguiente comando para verificar cuántos esquemas están presentes en la base de datos
De lo contrario, puede verificar la sintaxis siguiendo los pasos a continuación fácilmente:
Después de conectar el DB, presione
Obtendrá las siguientes opciones:
Entonces presione
Obtendrá todas las opciones muy fácilmente.
fuente
Comenzando en postgres 9.3, un truco que puede usar en postgres para obtener el sql exacto del comando informativo (como \ d, \ du, \ dp, etc.) en psql es mediante el uso de una transacción. Así es como funciona el truco. Abra una sesión de postgres, luego escriba su comando:
Mientras la transacción aún se está ejecutando, abra otra sesión de postgres y consulte pg_stat_activity para obtener el sql exacto.
fuente
\set ECHO_HIDDEN on
psql -E