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

Jak stworzyć użytkownika za pomocą PSQL

Połącz się z instancją serwera PostgreSQL za pomocą następującego polecenia:

sudo -u postgres psql

Wybierz bazę danych, którą chcesz połączyć z Chartio:

\c databasename;

Utwórz nową rolę dla użytkownika Chartio tylko do odczytu:

CREATE ROLE chartio_read_only_user LOGIN PASSWORD 'secure_password';

Przyznaj nowemu użytkownikowi niezbędne uprawnienia do łączenia się z Twoją
bazą danych:

GRANT CONNECT ON DATABASE exampledb TO chartio_read_only_user;
GRANT USAGE ON SCHEMA public TO chartio_read_only_user;

Uruchom następujące polecenie, aby wygenerować zapytania, które przyznają select
dostęp nowemu użytkownikowi:

SELECT 'GRANT SELECT ON '||schemaname||'."'||tablename||'" TO chartio_read_only_user;' FROM pg_tables WHERE schemaname IN ('public') ORDER BY schemaname, tablename;

Zobaczysz listę oświadczeń GRANT podobną do następującej:

Skopiuj instrukcje GRANT wygenerowane przez zapytanie, a następnie wklej je w oknie terminala. Aby ograniczyć dostęp do podzbioru tabel, uruchom instrukcje GRANT tylko dla odpowiednich tabel. Aby ograniczyć dostęp do określonych kolumn, przeczytaj, jak ograniczyć dostęp do PostgreSQL za pomocą schematu.

GRANT SELECT ON public."album" TO chartio_read_only_user;
GRANT SELECT ON public."artist" TO chartio_read_only_user;
GRANT SELECT ON public."customer" TO chartio_read_only_user;
GRANT SELECT ON public."employee" TO chartio_read_only_user;
GRANT SELECT ON public."genre" TO chartio_read_only_user;
GRANT SELECT ON public."invoice" TO chartio_read_only_user;
GRANT SELECT ON public."invoiceline" TO chartio_read_only_user;
GRANT SELECT ON public."mediatype" TO chartio_read_only_user;
GRANT SELECT ON public."playlist" TO chartio_read_only_user;
GRANT SELECT ON public."playlisttrack" TO chartio_read_only_user;
GRANT SELECT ON public."track" TO chartio_read_only_user;

Twój nowy użytkownik tylko do odczytu ma teraz niezbędne uprawnienia Chartio, aby połączyć się z Twoją bazą danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na użycie tablic w Entity Framework + PostgreSql?

  2. Nieprawidłowe sortowanie/sortowanie/kolejność ze spacjami w Postgresql 9.4

  3. Uprawnienia użytkownika PostgreSQL

  4. Postgresql generuje_serie miesięcy

  5. PostgreSql WSTAW Z WYBRANEGO ID POWRACAJĄCEGO