PostgreSQL listam usuários

PostgreSQL listam usuários
Tudo tem seus usos de qualquer maneira possível. Assim, o banco de dados PostGresql também possui usuários que o possuem e podem gerenciar, editar, atualizar e executar muitas funções com a ajuda de consultas. O shell do PostgreSQL possui um utilitário shell de comando “psql” e utilitário pgadmin gui para listar seus usuários existentes em apenas alguns cliques e comandos. Neste artigo, discutiremos todos esses comandos simples para listar todos os usuários existentes e inexistentes com suas informações.

Usando o shell postgreSql:

Vamos começar listando os usuários do PostGresql no shell PostGresql. Então, toque na área de pesquisa, escreva "PSQL" e clique no aplicativo Shell "MySQL" mostrado para iniciá -lo rapidamente. A concha aparecerá na tela, pedindo seu nome de host local. Escreva o nome do servidor Adicione o nome de um banco de dados existente em seu SQL. Use o número da porta “5432” e qualquer usuário com seu nome de usuário. Temos usado o nome de usuário "aqsayasin" e adicionando sua senha.

Para listar todos os usuários existentes atuais em seu shell PostgreSQL é bastante fácil. Temos que utilizar o comando simples "\ du". Ele listará todos os usuários atuais do seu banco de dados PostGresql na tela do shell, conforme demonstrado. Este comando "\ du" não pode ser usado na interface PostgreSql Pgadmin GUI. A saída mostra uma tabela com nomes de usuário listados como "nome de função" com muitas de suas propriedades.

Temos 2 usuários atualmente existindo em nosso banco de dados, eu.e. Aqsayasin e Postgres. Ambos os usuários contêm os mesmos privilégios como o SuperUser, Criar função, criar dB, replicação. O banco de dados "Postgres" também contém os direitos de desvio do RLS. Nenhum dos usuários pertence a nenhum grupo de acordo com a coluna "membro da" está vazia na tabela abaixo.

Vimos uma maneira de listar todos os usuários existentes atuais em nosso shell PostgreSQL. Agora, veremos como um único usuário, juntamente com seus atributos de função, pode ser listado no shell postgreSQL. Para isso, você precisa usar o mesmo comando "\ du" de três caracteres junto com o nome de um usuário específico. Nesta ilustração, estamos buscando o registro do usuário "aqsayasin", como mostrado. Ele mostra seus privilégios sem mostrar outros detalhes úteis.

A mesma consulta de "\ du" junto com o nome de um usuário pode ser aplicada a outros usuários, eu.e. “Postgres”, como mostrado na foto de tela preta anexada.

Vamos procurar o usuário que não existe em nosso banco de dados agora e ver como o comando "\ du" se comporta no shell postgreSql. Por exemplo, estamos procurando o nome de usuário "John" usando o comando "\ du" no shell. Depois de executar este comando, mostramos a tabela vazia "Lista de funções" como uma saída abaixo. Isso significa que a lista do usuário específico que não está disponível em nosso banco de dados nunca pode levar você a um erro.

Digamos que você queira ver a descrição de todos os usuários que você tem em seu banco de dados usando o mesmo comando "\ du". Para isso, você precisa utilizar a entrada "+" concatenada com o comando "\ du" na área de consulta Shell. Você pode ver que tentamos este comando e recebemos outra coluna chamada "Descrição" na tabela "Lista de papéis" para usuários. Embora a coluna "Descrição" esteja vazia, implica que, no momento da criação de usuários, não adicionamos nenhuma descrição para nossos usuários. Mas podemos fazer isso também.

Isso foi tudo sobre as informações mais básicas sobre os usuários de banco de dados que temos em nosso banco de dados. PostgreSQL criou outro comando que pode listar muito mais do que essas informações básicas sobre usuários. Esse comando é a instrução "Selecionar" usando o "PG_CATALOG.tabela padrão pg_user ”. Usando a instrução Selecionar com "*" especificando o nome de uma tabela padrão padrão para usuários pode ajudá -lo a listar todas as outras informações sobre usuários que você não pode obter com o comando "\ du". Então, tentamos este comando em nosso shell postgreSQL, como mostrado na imagem e obtivemos o resultado mostrado. Ele retorna muitas colunas junto com as informações do usuário. A coluna "usaysid" mostra o ID para todos os usuários existentes. Todos os valores como "T" e "F" representam verdadeiros e falsos para direitos específicos do usuário abaixo das colunas "UseCreatedB", "UsaUper", "UseRePl" e "UseByPassrls" I.e. Se o usuário tiver esses direitos ou não. A coluna "Passwd" mostra a senha criptografada para usuários. Outras duas colunas estão vazias, eu.e. "Valuntil" e "USECONFIG".

Há outra maneira bastante fácil de listar todos os usuários no shell PostGresql. Este método usa um comando simples de lista através do comando “\ l” 2 caractere. Depois de usar este comando, vimos que ele exibe os nomes de usuário abaixo da coluna "Nome", o banco de dados do proprietário que os usuários pertencem ao tipo de codificação do usuário, coluna colar e coluna CTYPE para mostrar algumas informações extravagantes. A última coluna é o comando "Access Privileges" para nos mostrar o caminho para obter as informações sobre os direitos específicos do usuário do nosso banco de dados do sistema.

Usando pgadmin postgresql gui:

Também podemos usar o pgadmin GUI do PostGresql para listar os usuários do nosso banco de dados. Mas, vamos começar com a criação de um novo usuário primeiro. Portanto, expanda a guia do banco de dados do canto esquerdo da GUI do PGADMIN, e você verá a opção “Funções de login/grupo”. Clique com o botão direito do mouse nessa opção, passe pela opção "Criar" e toque na opção "Função de login/grupo ...".

Uma tela chamada "Create - Login/Group função" será aberta na tela PGADMIN, como mostrado. Na guia "Geral", você deve adicionar o nome de um usuário que deseja criar dentro da barra de texto "Nome" e adicionar comentários ou descrições sobre esse usuário, conforme demonstrado.

Abaixo da guia "Definição", adicione a senha para este usuário em particular, a data de validade para esta conta de usuário e seu limite de conexão. Estamos usando a expiração padrão, eu.e. Nenhum expiração para um determinado usuário e limite de conexão para "-1" i.e. você pode fazer login tanto tempo quanto quiser.

Quando se trata da guia Privilégios, temos muitos direitos de atribuir a esse usuário em particular. Toque no botão deslizante na frente de cada opção para ativá -lo. Atribuímos quase todos os direitos de testar os usuários.

Na seção SQL, você pode ver a consulta que foi gerada automaticamente para esta criação de usuário em particular, i i.e. teste. Toque no botão Salvar para finalmente criar este usuário.

Atualize a guia "Login/Grupo" no canto esquerdo e você obterá a lista de todos os usuários existentes em seu banco de dados, incluindo "teste", "aqsyasin" e "pós -gres" como abaixo.

Para listar todos os usuários que usam a consulta, você deve usar a mesma instrução "Selecionar" usando o "PG_CATALOG.palavra -chave pg_user ”na área de consulta. A lista de usuários foi exibida.

Conclusão:

Uma imensa quantidade de trabalho duro foi adicionada a este artigo para demonstrar como listar todos os usuários do PostgreSQL. Tentamos esse tópico no shell PostgreSQL “PSQL” e PostgreSql GUI “PGadmin”. Tentamos o comando “\ du”, selecione instruções com o “PG_CATALOG.tabela de banco de dados PG_USER "e o comando simples da lista" \ l "para exibir os usuários, seus privilégios e informações oficiais.