Nur-Lese-Benutzer sind für Berichterstellungszwecke sehr nützlich, da sie nur eingeschränkten Lesezugriff auf Datenbanken, Tabellen und Felder haben. In diesem Artikel sehen wir uns an, wie man in PostgreSQL schreibgeschützte Benutzer erstellt.
So erstellen Sie einen schreibgeschützten Benutzer
Hier sind die Schritte zum Erstellen eines schreibgeschützten Benutzers in PostgreSQL.
1. Rolle erstellen
Melden Sie sich bei PostgreSQL an und führen Sie den folgenden Befehl aus, um eine Nur-Lese-Rolle readaccess zu erstellen . Ersetzen Sie den Rollennamen gemäß Ihrer Anforderung.
postgres-# CREATE ROLE readaccess;
2. Berechtigung zuweisen
Führen Sie die folgenden Befehle aus, um der neu erstellten Rolle für die Datenbank mydb Zugriff zuzuweisen . Sie können den Datenbanknamen gemäß Ihren Anforderungen ändern.
postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;
Außerdem gewähren wir Zugriff auf alle Tabellen öffentlich Schema. Sie können den Schemanamen gemäß Ihren Anforderungen ändern.
postgres-# GRANT USAGE ON SCHEMA public TO readaccess; postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;
Wenn Sie die Auswahlberechtigung für bestimmte Tabellen (z. B. mytable) erteilen möchten, führen Sie den folgenden Befehl
auspostgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;
Lesen Sie auch:Top 5 Datenbank-Design-Tools
3. Benutzer erstellen
Schließlich erstellen wir einen PostgreSQL-Benutzer und weisen diesem Benutzer die neu erstellte Rolle zu. Aktualisieren Sie read_user und read_password Geben Sie in den folgenden Befehlen Ihren Benutzernamen und Ihr Passwort ein.
postgres-# CREATE USER read_user WITH PASSWORD 'read_password'; postgres-# GRANT readaccess TO read_user;
Hoffentlich hilft Ihnen dieser Artikel beim Erstellen von Nur-Lese-Benutzern in PostgreSQL. Ubiq macht es einfach, Daten zu visualisieren und sie in Echtzeit-Dashboards zu überwachen. Testen Sie Ubiq kostenlos.