PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak utworzyć użytkownika tylko do odczytu w PostgreSQL

Użytkownicy tylko do odczytu są bardzo przydatni do celów raportowania, ponieważ mają ograniczony dostęp tylko do odczytu do baz danych, tabel i pól. W tym artykule przyjrzymy się, jak utworzyć użytkownika tylko do odczytu w PostgreSQL.


Jak utworzyć użytkownika tylko do odczytu

Oto kroki, aby utworzyć użytkownika tylko do odczytu w PostgreSQL.


1. Utwórz rolę

Zaloguj się do PostgreSQL i uruchom następujące polecenie, aby utworzyć rolę tylko do odczytu readaccess . Zastąp nazwę roli zgodnie z wymaganiami.

postgres-# CREATE ROLE readaccess;


2. Przypisz uprawnienia

Uruchom następujące polecenia, aby przypisać dostęp do nowo utworzonej roli dla bazy danych mydb . Możesz zmienić nazwę bazy danych zgodnie ze swoimi wymaganiami.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Ponadto udzielimy dostępu do wszystkich tabel publicznych schemat. Możesz zmienić nazwę schematu zgodnie z wymaganiami.

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

Jeśli chcesz przyznać uprawnienia wyboru dla określonych tabel (np. mytable), uruchom następujące polecenie

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

Przeczytaj także:5 najlepszych narzędzi do projektowania baz danych


3. Utwórz użytkownika

Na koniec tworzymy użytkownika PostgreSQL i przypisujemy mu nowo utworzoną rolę. Zaktualizuj read_user i read_password w poniższych poleceniach, podając swoją nazwę użytkownika i hasło.

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

Mamy nadzieję, że ten artykuł pomoże Ci stworzyć użytkownika tylko do odczytu w PostgreSQL. Ubiq ułatwia wizualizację danych i monitorowanie ich w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj Ubiq za darmo.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IN kontra DOWOLNY operator w PostgreSQL

  2. Jak make_timestamptz() działa w PostgreSQL

  3. kursor.execute(WSTAW WARTOŚCI im_entry.test (+entrym+) ('+p+');)

  4. PostgreSQL array_agg kolejność

  5. Rzucanie typu NULL podczas aktualizowania wielu wierszy