Skip to content

Instantly share code, notes, and snippets.

@esersahin
Last active March 1, 2024 16:00
Show Gist options
  • Save esersahin/53eb3949eecc9e45cc2a6bb2186bcba1 to your computer and use it in GitHub Desktop.
Save esersahin/53eb3949eecc9e45cc2a6bb2186bcba1 to your computer and use it in GitHub Desktop.
schema database access for user
DO $$
DECLARE
user_name text := 'your_username'; -- Değiştirmeniz gereken kullanıcı adı
user_schema text;
BEGIN
-- Kullanıcının bağlandığı semayı al
SELECT current_schemas(true) INTO user_schema;
-- Kullanıcıya şema erişim yetkisi ver
EXECUTE 'GRANT USAGE ON SCHEMA ' || user_schema || ' TO ' || user_name;
-- Kullanıcıya şema içindeki veritabanlarına erişim yetkisi ver
EXECUTE 'GRANT CONNECT ON DATABASE ' || user_schema || '_database TO ' || user_name;
-- Sonuçları yazdır
RAISE NOTICE 'Kullanıcıya şema erişim yetkisi verildi: %', user_schema;
RAISE NOTICE 'Kullanıcıya veritabanı erişim yetkisi verildi: %', user_schema || '_database';
END $$;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment