Crear usuario en PostgreSQL: cómo agregar, Alt & ¿Borrar usuario?

Tabla de contenido:

Anonim

En este tutorial, aprenderá

  • Crear usuario de PostgreSQL en PgAdmin
  • PostgreSQL Crear un usuario SQLShell (línea de comandos)
  • Agregar un usuario existente a una base de datos
  • PostgreSQL actualizando USUARIO
  • PostgreSQL eliminando usuario
  • Hoja de trucos

Crear usuario de PostgreSQL en PgAdmin

A continuación se muestra un proceso paso a paso sobre cómo crear un usuario en PostgreSQL PgAdmin:

Paso 1) Haga clic con el botón derecho en Iniciar sesión / Rol de grupo -> Crear -> Haga clic en Iniciar sesión / Rol de grupo

...

Paso 2) Ingrese el nombre para el inicio de sesión

Paso 3) En el panel de definición,

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

Paso 4) En la sección de privilegios,

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

Paso 5) En la sección 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

Paso 6) El rol se crea y se refleja en el árbol de objetos.

Paso 7) Cree una base de datos y asígnele el propietario myguru, como se muestra a continuación, cree un ejemplo de usuario de Postgres

Paso 8) En la línea de comando puede ver que el propietario es "myguru"

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

Puede crear un usuario mediante el comando de la línea de comandos

CREAR USUARIO

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

Syntax:CREATE USER name WITH optionwhere 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 siguiente ejemplo.

Paso 1) Estamos creando un superusuario válida hasta el 3 rd Apri 2025 11:50:38 IST. Ingrese el siguiente comando

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID 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á por defecto 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.

Por 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 comando add user de PostgreSQL, el usuario podrá acceder a la base de datos con los permisos dados.

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

PostgreSQL actualizando USUARIO

Modificación de los permisos de usuario existentes

Ahora que nuestro nuevo usuario "mytest" existe, 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é alteraciones permisivas debe realizar:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revocación de permisos

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

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

ALTER USER mytest WITH NOSUPERUSER;

Usando \ du, observará que se elimina el privilegio de superusuario.

Asignar permiso

Puede utilizar el permiso de usuario SUPERUSER volver "mytest" con el siguiente comando

ALTER USER mytest WITH SUPERUSER;

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

PostgreSQL eliminando usuario

Puede usar eliminar cualquier usuario si está seguro de que el usuario específico ya no es para su base de datos. Tenga en cuenta que la eliminación de los usuarios nunca afectará la base de datos real.

Syntax: DROP USER [user]

Para eliminar cualquier usuario, debe asegurarse de que el usuario sea 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

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

Modificación de 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