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.