Como criar usuário em PostgreSQL (Postgres) Usando PgAdmin
Neste tutorial, você aprenderá
- PostgreSQL Criar usuário no PgAdmin
- PostgreSQL Crie um usuário SQLShell (linha de comando)
- Adicionar um usuário existente a um banco de dados
- PostgreSQL Atualizando USUÁRIO
- PostgreSQL Excluindo usuário
- Folha de fraude
Como Criar PostgreSQL Usuário no PgAdmin
A seguir está um processo passo a passo sobre como criar um usuário em PostgreSQL PgAdmin:
Passo 1) Clique com o botão direito em Login
Na primeira etapa, clique com o botão direito em Função de grupo de login -> Criar -> Clique em Função de grupo de login…
Passo 2) Criar função de login/grupo
Agora, digite o nome para o login
Passo 3) Clique em Definição e insira detalhes
- Digite a senha
- Uma data de expiração para a conta
Passo 4) A seção Privilégio
- Toggle Pode fazer login no botão SIM
- Toggle Superusuário para SIM
Passo 5) O SQL seção
- Você verá a consulta SQL para criar um usuário de acordo com as seleções feitas nas etapas anteriores
- Clique no botão Salvar
Passo 6) A função é criada
Agora, Role é refletido na árvore de objetos.
Passo 7) Crie uma banco de dados
Agora, atribua o proprietário myguru a ele, conforme mostrado abaixo, no exemplo de criação do usuário Postgres.
Passo 8) A linha de comando
Agora você pode ver que o dono é meuguru.
PostgreSQL Crie um usuário SQLShell (linha de comando)
Você pode criar um usuário usando o comando de linha de comando
CRIAR USUÁRIO
Este método de criação de usuário com senha do Postgres é mais conveniente para programadores e administradores, pois eles têm acesso ao console do PostgreSQL servidor. Além disso, eles precisam criar usuários Postgres e executá-los com um único comando no lugar de fazer login e usar a interface do PostgreSQL cliente.
Sintaxe:
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
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. Vejamos o exemplo a seguir.
Passo 1) Estamos criando um superusuário válido até 3rd Abril de 2025 11:50:38 IST. Digite o seguinte comando
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Passo 2) Digite o comando \du na lista de verificação de usuários
OBSERVAÇÃO: CREATE USER é igual ao comando CREATE ROLE. A diferença entre os dois comandos é que quando o comando de usuário CREATE do Postgres é 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 do usuário guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Após a execução do PostgreSQL add user comando, o usuário poderá acessar o banco de dados com as permissões fornecidas.
O comando GRANT é muito poderoso. Você pode conceder privilégios granulares como Selecionar, Inserir, Atualizar a um usuário.
PostgreSQL Atualizando 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 de algumas opções para informar PostgreSQL quais alterações permissivas fazer:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revok Permissões
Você precisa usar este comando quando cometer um erro e atribuir incorretamente 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 do 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 em “mytest” usando o seguinte comando
ALTER USER mytest WITH SUPERUSER;
Usando \du, você observará que o privilégio de superusuário foi adicionado.
PostgreSQL Excluindo usuário
Você pode excluir qualquer usuário se tiver certeza de que o usuário específico não pertence mais ao 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 ter certeza de que o usuário é proprietário do banco de dados. Caso contrário, você poderá receber uma mensagem de erro.
ERROR: role "username" cannot be dropped because some objects depend on it
Exemplo:
- A conta “myguru” é proprietária do banco de dados “demoDB”.
- Digite o comando DROP USER myguru
- O erro é mostrado
Assim que alterarmos o proprietário do banco de dados, o usuário poderá ser excluído
Folha de fraude
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] |
Revok Permissões |
ALTER USER [user name] WITH SUPERUSER |
Atribuindo permissão |
DROP USER [user] |
Comando para excluir um usuário |