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,
- Digite a senha
- Uma data de expiração para a conta
Etapa 4) Na seção de privilégios,
- Alterne o botão Pode fazer login para SIM
- Alternar Superusuário para SIM
Etapa 5) Na seção SQL
- 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
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:
- A conta "myguru" é proprietária do banco de dados "demoDB".
- Digite o comando DROP USER myguru
- 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 |