sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan opretter du en bruger med PSQL

Opret forbindelse til din PostgreSQL-serverinstans ved hjælp af følgende kommando:

sudo -u postgres psql

Vælg den database, du vil forbinde til Chartio:

\c databasename;

Opret en ny rolle for din Chartio skrivebeskyttede bruger:

CREATE ROLE chartio_read_only_user LOGIN PASSWORD 'secure_password';

Giv den nye bruger de nødvendige rettigheder til at oprette forbindelse til din
database:

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

Kør følgende kommando for at generere de forespørgsler, der giver select
adgang til din nye bruger:

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

Du vil se en liste over GRANT-udsagn, der ligner følgende:

Kopier GRANT-sætningerne genereret af forespørgslen, og indsæt dem derefter i dit terminalvindue. For at begrænse adgangen til et undersæt af tabeller skal du kun køre GRANT-sætningerne for de tilsvarende tabeller. For at begrænse adgangen til specifikke kolonner, læs venligst, hvordan du begrænser PostgreSQL-adgang ved hjælp af skema.

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;

Din nye skrivebeskyttede bruger har nu de nødvendige tilladelser til, at Chartio kan oprette forbindelse til din database.


  1. Sådan nulstiller du MySQL Root Password

  2. oracle 11g og integration af hibernate spring og jsf

  3. ELLER Operatørkortslutning i SQL Server

  4. SQL-referencetabel:Sådan oprettes og skrives grundlæggende forespørgsler