Usando el shell PostgreSQL:
Hagamos un nuevo comienzo enumerando a los usuarios de PostgreSQL en el shell PostgreSQL. Entonces, toque el área de búsqueda, escriba "PSQL" y haga clic en la aplicación de shell "MySQL" que se muestra para iniciarla rápidamente. El shell aparecerá en su pantalla, pidiendo su nombre de host local. Escriba el nombre de su servidor Agregue el nombre de una base de datos existente en su SQL. Use el número de puerto "5432" y cualquier usuario con su nombre de usuario. Hemos estado utilizando el nombre de usuario "aqsayasin" y agregando su contraseña.
Enumerar todos los usuarios existentes actuales en su shell PostgreSQL es bastante fácil. Tenemos que utilizar el comando simple "\ du". Enumerará a todos los usuarios actuales de su base de datos PostgreSQL en su pantalla de shell, como se demostró. Este comando "\ du" no se puede usar en la interfaz GUI PostgreSQL PGADmin. La salida muestra una tabla con nombres de usuario enumerados como "nombre de rol" con muchas de sus propiedades.
Tenemos 2 usuarios actualmente existentes en nuestra base de datos, yo.mi. aqsayasin y postgrres. Ambos usuarios contienen los mismos privilegios como Superuser, Crear rol, crear db, replicación. La base de datos "Postgres" también contiene los derechos de Bypass RLS. Ninguno de los usuarios pertenece a ningún grupo según la columna "Miembro de" "está vacía en la tabla a continuación.
Hemos visto una manera de enumerar a todos los usuarios existentes actuales en nuestro shell PostgreSQL. Ahora, veremos cómo un solo usuario, junto con sus atributos de roles, se puede enumerar en el shell PostgreSQL. Para esto, debe usar el mismo comando de tres caracteres "\ du" junto con el nombre de un usuario específico. En esta ilustración, hemos estado obteniendo el registro del usuario "aqsayasin" como se muestra. Muestra sus privilegios sin mostrar ningún otro detalle útil.
La misma consulta de "\ du" junto con el nombre de un usuario se puede aplicar para otros usuarios, yo.mi. "Postgres" como se muestra en la foto adjunta de pantalla negra.
Busquemos al usuario que no exista en nuestra base de datos en este momento y veamos cómo se comporta el comando "\ du" en el shell postgreSQL. Por ejemplo, hemos estado buscando el nombre de usuario "John" usando el comando "\ du" en el shell. Después de ejecutar este comando, hemos mostrado la tabla vacía "Lista de roles" como un resultado a continuación. Esto significa que la lista del usuario específico que no está disponible en nuestra base de datos nunca puede llevarlo a un error.
Supongamos que desea ver la descripción de todos los usuarios que tiene en su base de datos utilizando el mismo comando "\ du". Para esto, debe utilizar el signo "+" concatenado con el comando "\ du" dentro del área de consulta de shell. Puede ver que hemos probado este comando y obtuvieron otra columna llamada "Descripción" dentro de la tabla "Lista de roles" para los usuarios. Aunque la columna de "descripción" está vacía, implica que al momento de crear usuarios, no hemos agregado ninguna descripción para nuestros usuarios. Pero también podemos hacer eso.
Se trataba de la información más básica sobre los usuarios de la base de datos que tenemos en nuestra base de datos. PostgreSQL se le ocurrió otro comando que puede enumerar mucho más que esta información básica sobre los usuarios. Ese comando es la instrucción "Seleccionar" usando el "PG_CATALOG.Tabla predeterminada de PG_USER ". El uso de la instrucción Seleccionar con "*" que especifica el nombre de una tabla estándar predeterminada para los usuarios puede ayudarlo a enumerar toda la otra información sobre los usuarios que no puede obtener con el comando "\ du". Entonces, hemos probado este comando en nuestro shell PostgreSQL como se muestra en la imagen y obtuvimos el resultado mostrado. Devuelve muchas columnas junto con la información del usuario. La columna "UssySid" muestra la ID para todos los usuarios existentes. Todos los valores como "T" y "F" representan verdaderos y falsos para los derechos específicos de los usuarios debajo de las columnas "UsecreatedB", "Usar Uper", "UserEpl" y "UseByPassrls" i.mi. Si el usuario tiene esos derechos o no. La columna "PASSWD" muestra la contraseña cifrada para los usuarios. Otras dos columnas están vacías, yo.mi. "Valuntil" y "useconfig".
Hay otra manera bastante fácil de enumerar a todos los usuarios en el shell PostgreSQL. Este método utiliza un comando de lista simple a través del comando "\ l" 2 caracteres. Después de usar este comando, hemos visto que muestra los nombres de usuario debajo de la columna "Nombre", la base de datos del propietario a la que pertenecen los usuarios, el tipo de codificación del usuario, la columna de recopilación y la columna CType para mostrar cierta información extravagante. La última columna es el comando "Privilegios de acceso" para mostrarnos la ruta para obtener la información sobre los derechos de usuario específicos de nuestra base de datos del sistema.
Uso de PGADMIN PostgreSQL GUI:
También podemos usar la GUI PostgreSQL PGADmin para enumerar a los usuarios de nuestra base de datos. Pero, comenzaremos con la creación de un nuevo usuario primero. Por lo tanto, expanda la pestaña de la base de datos desde la esquina izquierda de Pgadmin GUI, y verá la opción "Roles de inicio de sesión/grupo". Haga clic con el botón derecho en esta opción, pasee la opción "Crear" y toque la opción "Iniciar sesión/grupo ...".
Una pantalla llamada "Crear - Rol de inicio de sesión/grupo" estará abierta en su pantalla PGADmin, como se muestra. Dentro de su pestaña "General", debe agregar el nombre de un usuario que desea crear dentro de la barra de texto "Nombre" y agregar comentarios o descripciones sobre este usuario como se demuestra.
Debajo de su pestaña "Definición", agregue la contraseña para este usuario en particular, la fecha de vencimiento de esta cuenta de usuario y su límite de conexión. Hemos estado utilizando el vencimiento predeterminado, yo.mi. Sin caducidad para un usuario en particular y límite de conexión a "-1" I.mi. Puedes iniciar sesión tanto tiempo como quieras.
Cuando se trata de la pestaña Privilegios, tenemos muchos derechos para asignar a este usuario en particular. Toque el botón deslizante frente a cada opción para habilitarlo. Hemos asignado casi todos los derechos para probar a los usuarios.
Dentro de la sección SQL, puede ver la consulta que se ha generado automáticamente para esta creación de usuarios en particular, yo.mi. prueba. Toque el botón Guardar para finalmente crear este usuario.
Actualice la pestaña "Roles de inicio de sesión/grupo" desde la esquina izquierda, y obtendrá la lista de todos los usuarios existentes en su base de datos, incluidas "Prueba", "Aqsyasin" y "Postgres" como debajo.
Para enumerar a todos los usuarios que usan la consulta, debe usar la misma instrucción "Seleccionar" usando el "PG_CATALOG.Palabra clave PG_USER "en el área de consulta. Se ha mostrado la lista de usuarios.
Conclusión:
Se ha agregado una inmensa cantidad de trabajo duro a este artículo para demostrar cómo enumerar a todos los usuarios de PostgreSQL en él. Hemos probado este tema dentro del shell "PSQL" de PostgreSQL y la GUI PostgreSQL "Pgadmin". Hemos probado el comando "\ du", seleccione instrucciones con el "PG_CATALOG.Tabla de base de datos PG_USER "y el comando simple de lista" \ l "para mostrar a los usuarios, sus privilegios e información oficial.