PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar um usuário somente leitura no PostgreSQL


Os usuários somente leitura são muito úteis para fins de relatório, pois têm acesso somente leitura limitado a bancos de dados, tabelas e campos. Neste artigo, veremos como criar um usuário somente leitura no PostgreSQL.



Como criar um usuário somente leitura


Aqui estão os passos para criar um usuário somente leitura no PostgreSQL.



1. Criar função


Faça login no PostgreSQL e execute o seguinte comando para criar uma função somente leitura readaccess . Substitua o nome da função conforme sua necessidade.
postgres-# CREATE ROLE readaccess;



2. Atribuir permissão


Execute os seguintes comandos para atribuir acesso à função recém-criada, para o banco de dados mydb . Você pode alterar o nome do banco de dados conforme sua necessidade.
postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Além disso, concederemos acesso a todas as tabelas em public esquema. Você pode alterar o nome do esquema conforme sua necessidade.
postgres-# GRANT USAGE ON SCHEMA public TO readaccess;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;

Se você deseja conceder permissão de seleção para tabelas específicas (por exemplo, mytable), execute o seguinte comando
postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;

Leia também:As 5 principais ferramentas de design de banco de dados



3. Criar usuário


Por fim, criamos um usuário do PostgreSQL e atribuímos a função recém-criada a esse usuário. Atualizar read_user e read_password nos comandos abaixo com seu nome de usuário e senha.
postgres-# CREATE USER read_user WITH PASSWORD 'read_password';
postgres-# GRANT readaccess TO read_user;



Espero que este artigo o ajude a criar um usuário somente leitura no PostgreSQL. O Ubiq facilita a visualização de dados e o monitoramento em painéis em tempo real. Experimente o Ubiq gratuitamente.