Skrivebeskyttede brugere er meget nyttige til rapporteringsformål, da de har begrænset skrivebeskyttet adgang til databaser, tabeller og felter. I denne artikel vil vi se på, hvordan man opretter skrivebeskyttet bruger i PostgreSQL.
Sådan opretter du skrivebeskyttet bruger
Her er trinene til at oprette skrivebeskyttet bruger i PostgreSQL.
1. Opret rolle
Log ind på PostgreSQL og kør følgende kommando for at oprette skrivebeskyttet rolle læseadgang . Erstat rollenavnet efter dit krav.
postgres-# CREATE ROLE readaccess;
2. Tildel tilladelse
Kør følgende kommandoer for at tildele adgang til en nyoprettet rolle for databasen mydb . Du kan ændre databasenavnet efter dit behov.
postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;
Yderligere vil vi give adgang til alle tabeller i offentlige skema. Du kan ændre skemanavnet efter dit behov.
postgres-# GRANT USAGE ON SCHEMA public TO readaccess; postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;
Hvis du vil give tilladelse til at vælge bestemte tabeller (f.eks. mytable), skal du køre følgende kommando
postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;
Læs også:Top 5 værktøjer til databasedesign
3. Opret bruger
Til sidst opretter vi en PostgreSQL-bruger og tildeler den nyoprettede rolle til denne bruger. Opdater read_user og læse_adgangskode i kommandoerne nedenfor med dit brugernavn og adgangskode.
postgres-# CREATE USER read_user WITH PASSWORD 'read_password'; postgres-# GRANT readaccess TO read_user;
Forhåbentlig hjælper denne artikel dig med at oprette skrivebeskyttet bruger i PostgreSQL. Ubiq gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.