Los usuarios de solo lectura son muy útiles para generar informes, ya que tienen acceso limitado de solo lectura a bases de datos, tablas y campos. En este artículo, veremos cómo crear un usuario de solo lectura en PostgreSQL.
Cómo crear un usuario de solo lectura
Estos son los pasos para crear un usuario de solo lectura en PostgreSQL.
1. Crear Rol
Inicie sesión en PostgreSQL y ejecute el siguiente comando para crear un rol de solo lectura readaccess . Reemplace el nombre del rol según sus requisitos.
postgres-# CREATE ROLE readaccess;
2. Asignar permiso
Ejecute los siguientes comandos para asignar acceso al rol recién creado, para la base de datos mydb . Puede cambiar el nombre de la base de datos según sus requisitos.
postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;
Además, otorgaremos acceso a todas las tablas en public esquema. Puede cambiar el nombre del esquema según sus requisitos.
postgres-# GRANT USAGE ON SCHEMA public TO readaccess; postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;
Si desea otorgar permiso de selección para tablas específicas (por ejemplo, mytable), ejecute el siguiente comando
postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;
Lea también:Las 5 mejores herramientas de diseño de bases de datos
3. Crear Usuario
Finalmente, creamos un usuario de PostgreSQL y asignamos el rol recién creado a ese usuario. Actualizar read_user y leer_contraseña en los comandos a continuación con su nombre de usuario y contraseña.
postgres-# CREATE USER read_user WITH PASSWORD 'read_password'; postgres-# GRANT readaccess TO read_user;
Con suerte, este artículo lo ayudará a crear un usuario de solo lectura en PostgreSQL. Ubiq facilita la visualización de datos y la supervisión en paneles en tiempo real. Prueba Ubiq gratis.