Respostas:
Ao usar a psql
linha de comando, você pode listar todos esquema com comando \dn
.
\dn
listas, em oposição a tabelas que \dt
listam?
\dt
lista tabelas para esquema público. Para mostrar tabelas de todos os esquemas, use \dt *.*
e para um esquema específico \dt schema_name.*
.
Conecte-se ao comando psql -> psql --u {userName} {DBName} e digite o comando abaixo para verificar quantos esquemas estão presentes no banco de dados
DBName=# \dn
Caso contrário, você pode verificar a sintaxe seguindo as etapas abaixo facilmente:
Após conectar o DB, pressione
DBName=# help
Você obterá as opções abaixo:
Você está usando o psql, a interface da linha de comandos para o PostgreSQL.
Digite: \ copyright para termos de distribuição
\ h para obter ajuda com comandos SQL
\? para obter ajuda com os comandos psql
\ g ou finalizar com ponto e vírgula para executar a consulta
\ q para sair
Então aperte
DBName=# \?
Você receberá todas as opções com muita facilidade.
Começando No postgres 9.3, um truque que você pode usar no postgres para obter o sql exato do comando informativo (como \ d, \ du, \ dp, etc) no psql é usando uma transação. Aqui está como o truque vai. Abra uma sessão do postgres e digite seu comando:
begin;
\dn+
Enquanto a transação ainda estiver em execução, abra outra sessão do postgres e consulte pg_stat_activity para obter o sql exato.
postgres=# select query from pg_stat_activity ;
query
-----------------------------------------------------------------------
SELECT n.nspname AS "Name", +
pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner", +
pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
FROM pg_catalog.pg_namespace n +
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' +
ORDER BY 1;
\set ECHO_HIDDEN on
psql -E