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.