yüksek çözünürlüklü postgresql logosu

PostgreSQL’de Readonly Kullanıcı Nasıl Oluşturulur?

Zaman zaman yetkisi kısıtlı sadece okuma ve metrikleri alma noktasında kullanıcı gerekebilir bu gibi durumlar için aşağıdaki SQL kodunu kullanabiliriz.

-- kullanıcı oluşturma
CREATE USER <KULLANICI> WITH PASSWORD <PAROLA>

-- Veritabanına bağlantı izni verme
GRANT CONNECT ON DATABASE <VERITABANI> TO <KULLANICI>;

-- veritabanında readonly yetkileri ayarlama
\c <VERITABANI>
GRANT USAGE ON SCHEMA public TO <KULLANICI>;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO <KULLANICI>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <KULLANICI>;
SQL

Veri tabanın da public şemadaki tüm mevcut tablolara SELECT yetkisi ve bağlanma yetkisi verir. Gelecekte oluşturulacak tablolar için de SELECT yetkisini otomatik olarak atar

Your Mastodon Instance