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.