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>;
SQLVeri 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