PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar um usuário com privilégios de superusuário no PostgreSQL


Você pode precisar criar um superusuário no PostgreSQL para gerenciamento de banco de dados ou administração de sites. Neste artigo, veremos como criar um usuário com privilégios de superusuário no PostgreSQL.



Como criar usuário com privilégios de superusuário no PostgreSQL


Aqui estão os passos para criar um usuário com privilégios de superusuário no PostgreSQL. Existem duas maneiras diferentes de criar superusuário, dependendo da sua versão do PostgreSQL



PostgreSQL 8.1 e superior


PostgreSQL 8.1 em diante usa o conceito de ROLE ao invés de USER. Uma função pode ser um usuário ou um grupo, dependendo de sua configuração. Então vamos criar um ROLE com privilégios de superusuário.

Faça login no PostgreSQL e execute o comando a seguir para criar uma nova função com privilégios de superusuário. Substituir test_role conforme sua exigência.
CREATE ROLE test_role LOGIN SUPERUSER;

Uma função de banco de dados tem todas as permissões, exceto a permissão de logon. Portanto, você precisa concedê-lo ao novo papel.

Se você também deseja atribuir uma senha de login, modifique o comando acima para o seguinte. Substitua test_password com sua escolha de senha.
CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

Você também pode criar um ROLE não superusuário e torná-lo superusuário conforme mostrado abaixo. Substituir test_role com sua escolha de papel.
CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Aqui está o comando para alterar o superusuário para uma função regular.
ALTER ROLE test_role WITH NOSUPERUSER;



PostgreSQL 8.1 e anteriores


Aqui está o comando para criar usuário com privilégios de superusuário conforme a versão do PostgreSQL inferior a 8.1. Substituir test_user como sua exigência.
CREATE USER test_user SUPERUSER;

Se você deseja que seu superusuário tenha uma senha de login, modifique o comando acima conforme mostrado abaixo.
CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

É isso. Como você pode ver, é muito fácil criar um superusuário no PostgreSQL.

Precisa de uma boa ferramenta de relatório para PostgreSQL? A Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.