Como criar usuário em PostgreSQL (Postgres) Usando PgAdmin

Neste tutorial, você aprenderá

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…

Crie PostgreSQL Usuário no PgAdmin

Passo 2) Criar função de login/grupo

Agora, digite o nome para o login

Crie PostgreSQL Usuário no PgAdmin

Passo 3) Clique em Definição e insira detalhes

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

Crie PostgreSQL Usuário no PgAdmin

Passo 4) A seção Privilégio

  1. Toggle Pode fazer login no botão SIM
  2. Toggle Superusuário para SIM

Crie PostgreSQL Usuário no PgAdmin

Passo 5) O SQL seção

  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

Crie PostgreSQL Usuário no PgAdmin

Passo 6) A função é criada

Agora, Role é refletido na árvore de objetos.

Crie PostgreSQL Usuário no PgAdmin

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.

Crie PostgreSQL Usuário no PgAdmin

Passo 8) A linha de comando

Agora você pode ver que o dono é meuguru.

Crie PostgreSQL Usuário no PgAdmin

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';

Crie um usuário SQLShell

Passo 2) Digite o comando \du na lista de verificação de usuários

Crie um usuário SQLShell

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;

Adicionar um usuário existente a um banco de dados

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.

Revok Permissões

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.

Atribuindo permissão

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:

  1. A conta “myguru” é proprietária do banco de dados “demoDB”.
  2. Digite o comando DROP USER myguru
  3. O erro é mostrado

PostgreSQL Excluindo usuário

Assim que alterarmos o proprietário do banco de dados, o usuário poderá ser excluído

PostgreSQL Excluindo usuário

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