Ao usar o PostgreSQL v9.1, como listo todos os esquemas usando SQL?
Esperava algo do tipo:
SELECT something FROM pg_blah;
Ao usar o PostgreSQL v9.1, como listo todos os esquemas usando SQL?
Esperava algo do tipo:
SELECT something FROM pg_blah;
Ao usar a
psql
linha de comando, você pode listar todos os esquemas com o comando\dn
.Para listar todos os esquemas, use o padrão (ANSI) INFORMATION_SCHEMA
Mais detalhes no manual
alternativamente:
Mais detalhes sobre pg_catalog no manual
Conecte-se ao comando psql --> psql --u {userName} {DBName} então você pode digitar o comando abaixo para verificar quantos esquemas estão presentes no banco de dados
Caso contrário, você pode verificar a sintaxe pelas etapas abaixo facilmente -
Após conectar o DB, pressione
Você terá as opções abaixo:
Então aperte
Você terá todas as opções com muita facilidade.
A partir do 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 é usar uma transação. Aqui está como o truque vai. Abra uma sessão postgres e digite seu comando:
Enquanto a transação ainda está em execução, abra outra sessão postgres e consulte o pg_stat_activity e você poderá obter o sql exato.