sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo crear un usuario con privilegios de superusuario en PostgreSQL

Es posible que deba crear un superusuario en PostgreSQL para la administración de la base de datos o la administración del sitio web. En este artículo, veremos cómo crear un usuario con privilegios de superusuario en PostgreSQL.


Cómo crear un usuario con privilegios de superusuario en PostgreSQL

Estos son los pasos para crear un usuario con privilegios de superusuario en PostgreSQL. Hay dos formas diferentes de crear un superusuario, dependiendo de su versión de PostgreSQL


PostgreSQL 8.1 y superior

PostgreSQL 8.1 en adelante utiliza el concepto de ROL en lugar de un USUARIO. Un rol puede ser un usuario o un grupo dependiendo de su configuración. Entonces crearemos un ROLE con privilegios de superusuario.

Inicie sesión en PostgreSQL y ejecute el siguiente comando para crear un nuevo rol con privilegios de superusuario. Reemplazar test_role según su requerimiento.

CREATE ROLE test_role LOGIN SUPERUSER;

Un rol de base de datos tiene todos los permisos, excepto el permiso para iniciar sesión. Por lo tanto, debe otorgárselo al nuevo rol.

Si también desea asignar una contraseña de inicio de sesión, modifique el comando anterior a lo siguiente. Reemplazar test_password con su elección de contraseña.

CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

También puede crear un ROL que no sea de superusuario y luego convertirlo en superusuario como se muestra a continuación. Reemplazar test_role con su elección de rol.

CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Aquí está el comando para cambiar de superusuario a un rol normal.

ALTER ROLE test_role WITH NOSUPERUSER;


PostgreSQL 8.1 y anteriores

Aquí está el comando para crear un usuario con privilegios de superusuario según la versión de PostgreSQL anterior a 8.1. Reemplazar test_user como su requisito.

CREATE USER test_user SUPERUSER;

Si desea que su superusuario tenga una contraseña de inicio de sesión, modifique el comando anterior como se muestra a continuación.

CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

Eso es todo. Como puede ver, es bastante fácil crear un superusuario en PostgreSQL.

¿Necesita una buena herramienta de generación de informes para PostgreSQL? Ubiq hace que sea fácil visualizar datos y monitorearlos en paneles en tiempo real. Prueba Ubiq gratis.