Hubungkan ke instance server PostgreSQL Anda menggunakan perintah berikut:
sudo -u postgres psql
Pilih database yang ingin Anda hubungkan ke Chartio:
\c databasename;
Buat peran baru untuk pengguna hanya-baca Chartio Anda:
CREATE ROLE chartio_read_only_user LOGIN PASSWORD 'secure_password';
Berikan hak istimewa yang diperlukan bagi pengguna baru untuk terhubung ke
database Anda:
GRANT CONNECT ON DATABASE exampledb TO chartio_read_only_user;
GRANT USAGE ON SCHEMA public TO chartio_read_only_user;
Jalankan perintah berikut untuk membuat kueri yang akan memberikan akses
pilih ke pengguna baru Anda:
SELECT 'GRANT SELECT ON '||schemaname||'."'||tablename||'" TO chartio_read_only_user;' FROM pg_tables WHERE schemaname IN ('public') ORDER BY schemaname, tablename;
Anda akan melihat daftar pernyataan GRANT yang mirip dengan berikut ini:
Salin pernyataan GRANT yang dihasilkan oleh kueri lalu tempelkan ke jendela terminal Anda. Untuk membatasi akses ke subset tabel, jalankan hanya pernyataan GRANT untuk tabel terkait. Untuk membatasi akses ke kolom tertentu, harap baca cara membatasi akses PostgreSQL menggunakan 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;
Pengguna hanya-baca Anda yang baru sekarang memiliki izin yang diperlukan agar Chartio terhubung ke database Anda.