PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara membuat pengguna dengan PSQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tab silang dengan 2 (atau lebih) nama baris

  2. Barman Cloud – Bagian 1:Arsip WAL

  3. Kerangka entitas PostgreSQL

  4. UUID atau SEQUENCE untuk kunci utama?

  5. Kinerja aplikasi berbasis PostgreSQL:latensi dan penundaan tersembunyi