sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo crear un usuario de solo lectura en PostgreSQL

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.