Cómo crear un usuario en PostgreSQL (Postgres) Usando PgAdmin
En este tutorial, aprenderá
- PostgreSQL Crear usuario en PgAdmin
- PostgreSQL Crear un SQLShell de usuario (línea de comando)
- Agregar un usuario existente a una base de datos
- PostgreSQL Actualizando USUARIO
- PostgreSQL Eliminación de usuario
- Hoja de trucos
Cómo crear PostgreSQL Usuario en PgAdmin
A continuación se muestra un proceso paso a paso sobre cómo crear un usuario en PostgreSQL Administrador de página:
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...
Paso 2) Crear inicio de sesión/rol de grupo
Ahora, ingrese el nombre para iniciar sesión.
Paso 3) Haga clic en Definición e ingrese detalles
- Introducir la contraseña
- Una fecha de vencimiento para la cuenta.
Paso 4) La sección de privilegios
- Toggle Puede iniciar sesión en SÍ
- Toggle Superusuario a SÍ
Paso 5) La SQL .
- Verá la consulta SQL para crear un usuario según las selecciones realizadas en los pasos anteriores.
- Haga clic en el botón Guardar
Paso 6) Se crea el rol
Ahora, el rol se refleja en el árbol de objetos.
Paso 7) Créar un Database
Ahora, asígnele el propietario myguru como se muestra en el siguiente ejemplo de creación de usuario de Postgres.
Paso 8) La linea de comando
Ahora puedes ver que el propietario es myguru.
PostgreSQL Crear un SQLShell de usuario (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 de PostgreSQL servidor. Además, necesitan crear usuarios de Postgres y ejecutarlos con un solo comando en lugar de iniciar sesión y utilizar la interfaz del PostgreSQL cliente.
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;
Se creará un tomo de usuario con privilegios de superusuario. Veamos el siguiente ejemplo.
Paso 1) Estamos creando un superusuario válido hasta las 3rd Abril de 2025 11:50:38 IST. Ingrese el siguiente 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';
Paso 2) Ingrese el comando \du en la lista de verificación de usuarios
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;
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 indicar PostgreSQL qué modificaciones permisivas hacer:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revaceptar 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.
Asignar permiso
Puede utilizar el permiso SUPERUSUARIO del usuario “mytest” utilizando el siguiente comando
ALTER USER mytest WITH SUPERUSER;
Usando \du, observará que se agrega el privilegio de Superusuario.
PostgreSQL Eliminación de 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 un usuario, debe asegurarse de que 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:
- La cuenta "myguru" es propietaria de la base de datos "demoDB".
- Ingrese el comando DROP USER myguru
- Se muestra el error
Una vez que cambiamos el propietario de la base de datos, el usuario puede ser eliminado.
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] |
Revaceptar permisos |
ALTER USER [user name] WITH SUPERUSER |
Asignar permiso |
DROP USER [user] |
Comando para eliminar un usuario |