PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да създадете потребител само за четене в PostgreSQL

Потребителите само за четене са много полезни за целите на отчитането, тъй като имат ограничен достъп само за четене до бази данни, таблици и полета. В тази статия ще разгледаме как да създадете потребител само за четене в PostgreSQL.


Как да създадете потребител само за четене

Ето стъпките за създаване на потребител само за четене в PostgreSQL.


1. Създаване на роля

Влезте в PostgreSQL и изпълнете следната команда за създаване на роля само за четене readaccess . Заменете името на ролята според вашето изискване.

postgres-# CREATE ROLE readaccess;


2. Присвояване на разрешение

Изпълнете следните команди, за да зададете достъп на новосъздадена роля за база данни mydb . Можете да промените името на базата данни според вашите изисквания.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Освен това ще предоставим достъп до всички таблици в публични схема. Можете да промените името на схемата според вашите изисквания.

postgres-# GRANT USAGE ON SCHEMA public TO readaccess;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;

Ако искате да предоставите разрешение за избор за конкретни таблици (напр. mytable), изпълнете следната команда

postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;

Прочетете също:Топ 5 инструмента за проектиране на бази данни


3. Създаване на потребител

Накрая създаваме потребител на PostgreSQL и присвояваме новосъздадената роля на този потребител. Актуализирайте read_user и read_password в командите по-долу с вашето потребителско име и парола.

postgres-# CREATE USER read_user WITH PASSWORD 'read_password';
postgres-# GRANT readaccess TO read_user;

Надяваме се, че тази статия ще ви помогне да създадете потребител само за четене в PostgreSQL. Ubiq улеснява визуализирането на данни и наблюдението им в табла за управление в реално време. Опитайте Ubiq безплатно.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 8.4 предоставя DML привилегии за всички таблици на роля

  2. psql клиентът вече може да бъде шах...

  3. Как да проверите версията на PostgreSQL

  4. `pg_tblspc` липсва след инсталиране на най-новата версия на OS X (Yosemite или El Capitan)

  5. Как да прочетем съдържанието на .sql файл в R скрипт, за да изпълним заявка?