Потребителите само за четене са много полезни за целите на отчитането, тъй като имат ограничен достъп само за четене до бази данни, таблици и полета. В тази статия ще разгледаме как да създадете потребител само за четене в 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 безплатно.