Como faço para listar todos os esquemas no PostgreSQL?

Como faço para listar todos os esquemas no PostgreSQL?
PostgreSQL é um banco de dados racional e confiável. Muitos recursos do PostgreSQL diferenciam -o de outros bancos de dados. O esquema PostgreSQL é uma propriedade que permite ao usuário manter e organizar os objetos no banco de dados atual e gerenciá -los em grupos lógicos. Os esquemas atualmente existentes são vistos no PSQL e Pgadmin também. Para recrutar todos os esquemas no PostgreSQL, existem muitas abordagens. Usamos principalmente deles para explicar neste artigo. Para entender esse dilema, você precisa seguir alguns pré -requisitos, como:

Instale o PostgreSQL no seu sistema e configure -o. Após a instalação bem -sucedida e a configuração do PostgreSQL, confirme -a verificando sua versão no PSQL. Quando você instalou o banco de dados, agora você pode usá -lo porque tem privilégios para acessar os recursos presentes nele. Se você tiver algum conhecimento de bancos de dados, será favorável para você entender os esquemas. Agora abra o PSQL e aplique a senha para o usuário da conectividade do servidor.

O primeiro método mostra o uso de "\ dn" no terminal PSQL. Este método não mostra todos os nomes dos esquemas. Ele mostra o proprietário dos esquemas e sua descrição, criada pública ou temporária.

>> \ dn;

Esta saída mostra que o esquema é público e o proprietário do esquema é "Postgres".

O segundo método é o uso da instrução "Selecionar" no comando. Esta consulta é usada para exibir todos os nomes do esquema atualmente presentes no PostgreSQL. Esta consulta busca o nome do esquema a partir do principal armazenamento de dados de todos os esquemas.

Esta consulta ajuda a exibir todos os esquemas. Agora, 4 esquemas estão presentes aqui.

Da mesma forma, se você estiver disposto a saber sobre o esquema da tabela temporária, uma coisa deve ser mencionada aqui que não criamos um esquema separado para a tabela temporária porque é criada por Postges. Podemos mostrá-lo usando o comando abaixo citado

>> \ d;

O resultante mostra os nomes das tabelas com o esquema. Para os livros de relação, o esquema é público, o que significa que é uma tabela criada permanentemente. E para a Tabela “Tabela 1”, é armazenado em PG_TEMP_10, o que significa que a tabela é temporária. Todas as tabelas temporárias são armazenadas no esquema "pg_temp_10".

Outra maneira é exibir o esquema com IDs e papéis alocados ao esquema. "JONTE" é usado para vincular duas tabelas aqui. Esta junção é feita no ponto em que o ID do sistema é equivalente ao ID do proprietário.

>> Selecione S.nspName como esquema_table, s.oid como id_schema, u.usename como papel de pg_catalog.PG_NAMESPACE S JONE PG_CATALOG.pg_user u em você.usaysid = s.NSPOWNER ORDEM POR SCHEMA_TABLE;

Todos os esquemas são exibidos mostrando os papéis aplicados a eles, que é o 'Postgres'. Se você deseja mudar o proprietário, isso pode ser feito criando um novo usuário e concedendo todos os privilégios a eles.

Outra maneira de recrutar o esquema pode ser obtida aplicando uma declaração condicional em que o nome do esquema não deve estar presente em todos os outros esquemas como pg_catalog etc., Portanto, o nome que resta é mencionado na saída.

Então o esquema que foi deixado para trás é "ABC". A saída também mostra a função e id_schema. Alguns são tabelas definidas pelo usuário. Essas tabelas estão listadas no esquema "público".

Para exibir todas as tabelas criadas pelo usuário no esquema, aqui usamos uma instrução "selecione" e a cláusula "onde" que verifica a condição de não ter sido incluída em "pg_catalog" e "Information_schema". Como o banco de dados criado publicamente é "ABC", então não está incluído aqui. Este comando também mostrará outros recursos, como segurança de linha e espaço de tabela, mas agora não é nossa preocupação.

Para mostrar o nome do esquema atual, use o seguinte comando simples.

>> selecione current_schema ();

Isso mostra que o esquema atual é "público".

Para procurar o proprietário ou mencionar os papéis que controlam o esquema, usamos um caminho de pesquisa para exibir o esquema atual com o nome do proprietário.

>> Mostre search_path;

Se você quiser saber como o novo esquema é criado, é bastante simples.

>> Crie esquema novo;

Depois que o novo esquema é criado, agora defina o caminho para o esquema recém -criado. Isso é feito atribuindo o caminho do esquema do público para o novo esquema.

>> Definir Search_path como novo, público;

Agora verifique o funcionamento do esquema, criando uma nova tabela “N_TB”

>> Crie tabela n_tb (ID inteiro, nome varchar (20));

Para selecionar os dados da nova tabela que você criou, usamos a instrução SELECT. Você deve estar familiarizado com o uso de instruções selecionadas diretamente na tabela. Mas esta tabela pode ser acessada pelo nome do esquema seguindo o nome da tabela.

>> selecione * de novo.n_tb;

Agora transfira de volta todos os privilégios do novo esquema para o público.

>> Definir Search_Path para o público;

Queremos permitir a declaração "Criar" para o novo esquema com o nome de usuário. Você também pode usar todas as outras declarações nas quais deseja aplicar os privilégios.

>> Grant Create on Schema New to Postgres;

Depois de trabalhar no esquema, se você deseja removê -lo do banco de dados, precisamos de um comando "gota". Usando o comando "Drop" diretamente no esquema, mostrará um erro porque não temos um esquema vazio.

>> Schema de queda novo;

Uma relação está presente nesse esquema. Precisamos remover todo o conteúdo para remover todos os traços do esquema

>> Schema de queda nova em cascata;

Via pgadmin

Abra o painel “pgadmin”. Faça uma conexão com o servidor, fornecendo a senha.

Em primeiro lugar antes de aplicar as consultas, mostraremos o esquema que criamos recentemente. Mova -se para a barra lateral esquerda do painel. Expanda o banco de dados "PostGres". Além disso, expanda a opção "esquemas". Agora selecione o esquema recém -criado "novo".

No esquema "novo", você verá muitas opções aqui. Agora selecione as tabelas e expandi -las. Você verá o "n_tb" que criamos.

Como descrevemos anteriormente, existem dois tipos: definido pelo usuário e o outro é esquemas do sistema. Quando expandimos o banco de dados, viemos com os dois esquemas. Para ver os esquemas do sistema, depois expandir ainda mais a opção de catálogos. Esta lista de esquemas é um esquema de sistema. Considerando que para os esquemas do usuário, expanda as opções de esquemas. Aquele que é marcado como "verde" na foto abaixo.

Para criar um novo esquema em pgadmin, clique nos esquemas, selecione a primeira opção "Criar" e selecione "esquema" novamente.

Uma caixa de diálogo aparecerá. Preencha fornecendo os detalhes.

Conclusão

“Como faço para listar todos os achemas no PostgreSQL” nos fornece a solução para encontrar a lista de esquemas atualmente usados. As informações sobre os esquemas atuais e o procedimento de criação de novos esquemas são descritos neste artigo. Considerando que o painel permite ao usuário criar um esquema pelo método simples de "GUI". Espero que este artigo seja o melhor guia para sua perspectiva futura.