Cómo crear un usuario en PostgreSQL (Postgres) usando PgAdmin

En este tutorial, aprenderá

Cómo crear un usuario de PostgreSQL en PgAdmin

Following Es un proceso paso a paso sobre cómo crear un usuario en PostgreSQL PgAdmin:

Paso 1) Haga clic derecho en Iniciar sesión

En el primer paso, haga clic derecho en Rol de grupo de inicio de sesión -> Crear -> Haga clic en Rol de grupo de inicio de sesión...

Crear usuario de PostgreSQL en PgAdmin

Paso 2) Crear inicio de sesión/rol de grupo

Ahora, ingrese el nombre para iniciar sesión.

Crear usuario de PostgreSQL en PgAdmin

Paso 3) Haga clic en Definición e ingrese Details

  1. Introducir la contraseña
  2. Una fecha de vencimiento para la cuenta.

Crear usuario de PostgreSQL en PgAdmin

Paso 4) La sección de privilegios

  1. Cambie el botón Puede iniciar sesión a SÍ
  2. Cambiar superusuario a SÍ

Crear usuario de PostgreSQL en PgAdmin

Paso 5) El SQL .

  1. Verá la consulta SQL para crear un usuario según las selecciones realizadas en los pasos anteriores.
  2. Haga clic en el botón Guardar

Crear usuario de PostgreSQL en PgAdmin

Paso 6) Se crea el rol

Ahora, el rol se refleja en el árbol de objetos.

Crear usuario de PostgreSQL en PgAdmin

Paso 7) Créar un Base de datos

Ahora, asígnele el propietario myguru como se muestra en el siguiente ejemplo de creación de usuario de Postgres.

Crear usuario de PostgreSQL en PgAdmin

Paso 8) La linea de comando

Ahora puedes ver que el propietario es myguru.

Crear usuario de PostgreSQL en PgAdmin

PostgreSQL Crear un usuario SQLShell (línea de comando)

Puede crear un usuario utilizando el comando de línea de comandos

CREAR USUARIO

Este método de creación de usuario con contraseña de Postgres es más conveniente para programadores y administradores, ya que tienen acceso a la consola del servidor PostgreSQL. Además, necesitan crear usuarios de Postgres y ejecutarlos con un solo comando en lugar de iniciar sesión y utilizar la interfaz del cliente PostgreSQL.

Sintaxis:

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

Ejemplo:

CREATE USER tom;

creará un usuario tom

CREATE USER tom WITH SUPERUSER;

Creará un tomo de usuario con privilegios de superusuario. Veamos el siguientewing ejemplo.

Paso 1) Estamos creando un superusuario válido hasta las 3rd Abril de 2025 11:50:38 IST. Ingresa el siguientewing 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';

Crear un SQLShell de usuario

Paso 2) Ingrese el comando \du en la lista de verificación de usuarios

Crear un SQLShell de usuario

NOTA: CREATE USER es lo mismo que el comando CREATE ROLE. La diferencia entre los dos comandos es que cuando se escribe el comando de usuario CREATE de Postgres, está de forma predeterminada en el estado LOGIN, mientras que se asume NOLOGIN cuando se usa la opción CRETE ROLE.

Agregar un usuario existente a una base de datos

Puede otorgar privilegios a un usuario para acceder a una base de datos.

Ejemplo, otorgamos al usuario "mytest" todos los privilegios sobre el usuario guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Agregar un usuario existente a una base de datos

Después de la ejecución del PostgreSQL Agregue el comando de usuario, el usuario podrá acceder a la base de datos con los permisos otorgados.

El comando GRANT es muy poderoso. Puede otorgar privilegios granulares como Seleccionar, Insertar, Actualizar a un usuario.

PostgreSQL actualizando USUARIO

Modificar los permisos de usuario existentes

Ahora que existe nuestro nuevo usuario "mytest", puede usar ALTER USER para cambiar los permisos otorgados al bibliotecario.

El formato de ALTER USER Postgres incluye el nombre del usuario seguido de algunas opciones para indicarle a PostgreSQL qué modificaciones permisivas realizar:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revocación de permisos

Debe utilizar este comando cuando cometa un error y asigne incorrectamente un permiso que desee revocar. Puede utilizar el comando ALTER USER sin prefijo antes de las opciones permisivas.

Por ejemplo, podemos eliminar el estado SUPERUSUARIO de mytest como:

ALTER USER mytest WITH NOSUPERUSER;

Al usar \du, observará que se elimina el privilegio de Superusuario.

Revocación de permisos

Asignar permiso

Puede usar el permiso del usuario SUPERUSUARIO para volver a “mytest” usando lo siguientewing comando

ALTER USER mytest WITH SUPERUSER;

Usando \du, observará que se agrega el privilegio de Superusuario.

Asignar permiso

PostgreSQL eliminando usuario

Puede utilizar eliminar cualquier usuario si está seguro de que el usuario específico ya no está en su base de datos. Tenga en cuenta que eliminar usuarios nunca afectará la base de datos real.

Syntax: DROP USER [user]

Para eliminar cualquier usuario, debe asegurarse de que el usuario sea el propietario de la base de datos. De lo contrario, puede recibir un mensaje de error.

ERROR:  role "username" cannot be dropped because some objects depend on it

Ejemplo:

  1. La cuenta "myguru" es propietaria de la base de datos "demoDB".
  2. Ingrese el comando DROP USER myguru
  3. Se muestra el error

PostgreSQL eliminando usuario

Una vez que cambiamos el propietario de la base de datos, el usuario puede ser eliminado.

PostgreSQL eliminando usuario

Hoja de trucos

Aquí hay comandos importantes.

Comandos Descripción
CREATE USER [user]
Comando para crear un usuario
ALTER USER role_specification
Modificar los permisos de usuario existentes
ALTER USER [user]
Revocación de permisos
ALTER USER [user name] WITH SUPERUSER
Asignar permiso
DROP USER [user]
Comando para eliminar un usuario