Criar usuário no PostgreSQL: Como adicionar, alternar e excluir USUÁRIO?

Neste tutorial, você aprenderá

PostgreSQL Criar usuário no PgAdmin

A seguir está um processo passo a passo sobre como criar usuário no PostgreSQL PgAdmin:

Passo 1) Clique com o botão direito em Login / Função de Grupo -> Criar -> Clique em Login / Função de Grupo ...

Passo 2) Insira o nome para o Login

Etapa 3) No painel de definição,

  1. Digite a senha
  2. Uma data de expiração para a conta

Passo 4) Na seção de privilégios,

  1. Alterne o botão Pode fazer login para SIM
  2. Alternar Superusuário para SIM

Etapa 5) Na seção SQL

  1. Você verá a consulta SQL para criar um usuário de acordo com as seleções feitas nas etapas anteriores
  2. Clique no botão Salvar

Etapa 6) A função é criada e refletida na árvore de objetos

Etapa 7) Crie um banco de dados e atribua o proprietário myguru a ele, conforme mostrado abaixo, crie um exemplo de usuário do Postgres

Etapa 8) Na linha de comando você pode ver que o proprietário é 'myguru'

PostgreSQL Criar um usuário SQLShell (linha de comando)

Você pode criar um usuário usando o comando da linha de comando

CRIAR USUÁRIO

No PostgreSQL, criar o método PostgreSQL do usuário é mais conveniente para programadores e administradores, pois eles têm acesso ao console do servidor PostgreSQL. Além disso, eles precisam criar o usuário PostgreSQL e executar com um único comando no lugar de logar e usar a interface do cliente PostgreSQL. CREATE USER [user]

Exemplo: ALTER USER role_specification

irá criar um usuário tom ALTER USER [user]

Criará um tomo de usuário com privilégios de superusuário. Vamos ver o seguinte exemplo.

Passo 1) Estamos criando um superusuário válido até 3rdAbril de 2025 11:50:38 IST. Digite o seguinte comando ALTER USER [user name] WITH SUPERUSER

Passo 2) Insira command du na lista de verificação de usuários

NOTA: CREATE USER é igual ao comando CREATE ROLE. A diferença entre os dois comandos é que quando o comando do usuário Postgres CREATE é escrito, ele está, por padrão, no estado LOGIN, enquanto NOLOGIN é assumido quando a opção CRETE ROLE é usada.

Adicionar um usuário existente a um banco de dados

Você pode conceder privilégios a um usuário para acessar um banco de dados.

Exemplo, concedemos ao usuário 'mytest' todos os privilégios no usuário on2vhf DROP USER [user]

Após a execução do comando add user do PostgreSQL, o usuário poderá acessar o banco de dados com as permissões fornecidas.

O comando GRANT é muito poderoso. Você pode fornecer privilégios granulares como Selecionar, Inserir, Atualizar para um usuário.

Atualização do PostgreSQL USUÁRIO

Alterando Permissões de Usuário Existentes

Agora que nosso novo usuário 'mytest' existe, você pode usar ALTER USER para alterar as permissões concedidas ao bibliotecário.

O formato de ALTER USER Postgres inclui o nome do usuário seguido por algumas opções para informar ao PostgreSQL quais alterações permissivas fazer:

 Syntax: CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid 

Revogando permissões

Você precisa usar este comando quando cometer um erro e atribuir erroneamente uma permissão que deseja revogar. Você pode usar o comando ALTER USER sem prefixo antes das opções permissivas.

Por exemplo, podemos remover o status SUPERUSER de mytest como:

 CREATE USER tom; 

Usando du, você observará que o privilégio de Superusuário foi removido.

Atribuindo permissão

Você pode usar a permissão do usuário SUPERUSER de volta 'mytest' usando o seguinte comando

 CREATE USER tom WITH SUPERUSER; 

Usando du, você observará que o privilégio Superusuário foi adicionado.

Usuário de exclusão do PostgreSQL

Você pode usar delete any user se tiver certeza de que o usuário específico não é mais para o seu banco de dados. Observe que a exclusão dos usuários nunca afetará o banco de dados real.

 CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456'; 

Para excluir qualquer usuário, você deve ter certeza de que o usuário é o proprietário do banco de dados. Caso contrário, você pode receber uma mensagem de erro.

 GRANT ALL PRIVILEGES ON DATABASE on2vhf TO mytest; 

Exemplo:

  1. A conta 'myguru' é proprietária do banco de dados 'demoDB'.
  2. Digite o comando DROP USER myguru
  3. Erro é mostrado

Depois de alterar o proprietário do banco de dados, o usuário pode ser excluído

Folha de dicas

Aqui estão comandos importantes

ComandosDescrição
 ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3; 

Comando para criar um usuário

 ALTER USER mytest WITH NOSUPERUSER; 

Alterando Permissões de Usuário Existentes

 ALTER USER mytest WITH SUPERUSER; 

Revogando permissões

 Syntax: DROP USER [user] 

Atribuindo permissão

 ERROR: role 'username' cannot be dropped because some objects depend on it 

Comando para excluir um usuário