Criar usuário no PostgreSQL: Como adicionar, Alt & Deletar usuário?

Índice:

Anonim

Neste tutorial, você aprenderá

  • PostgreSQL Criar usuário no PgAdmin
  • PostgreSQL Criar um usuário SQLShell (linha de comando)
  • Adicionar um usuário existente a um banco de dados
  • Atualização do PostgreSQL USUÁRIO
  • Usuário de exclusão do PostgreSQL
  • Folha de dicas

PostgreSQL Criar usuário no PgAdmin

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

Etapa 1) Clique com o botão direito em Login / Função do Grupo -> Criar -> Clique em Login / Função do Grupo

Etapa 2) Digite 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

Etapa 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 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.

Syntax:CREATE USER name WITH optionwhere 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

Exemplo:

CREATE USER tom;

criará um usuário tom

CREATE USER tom WITH SUPERUSER;

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é 3 rd Apri 2025 11:50:38 IST. Digite o seguinte comando

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Etapa 2) Digite 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 a um usuário privilégios para acessar um banco de dados.

Por exemplo, concedemos ao usuário "mytest" todos os privilégios no usuário guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

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:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

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:

ALTER USER mytest WITH NOSUPERUSER;

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

ALTER USER mytest 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.

Syntax: DROP USER [user]

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

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

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

Comandos Descrição
CREATE USER [user]

Comando para criar um usuário

ALTER USER role_specification

Alterando Permissões de Usuário Existentes

ALTER USER [user]

Revogando permissões

ALTER USER [user name] WITH SUPERUSER

Atribuindo permissão

DROP USER [user]

Comando para excluir um usuário