Username and Password
1
CREATE USER teleskope_ro IDENTIFIED BY '****PASSWORD****'CREATE LOGIN teleskope_ro WITH PASSWORD = '****PASSWORD****';CREATE USER teleskope_ro WITH PASSWORD '****PASSWORD****'2
GRANT SHOW DATABASES, SELECT ON *.* TO teleskopeGRANT pg_read_all_data TO teleskopeSELECT format('GRANT CONNECT ON DATABASE %I TO teleskope;', datname) FROM pg_database \gexec
SELECT format('GRANT USAGE ON SCHEMA %I TO teleskope;', nspname) FROM pg_namespace \gexec
SELECT format('GRANT SELECT ON ALL TABLES IN SCHEMA %I TO teleskope;', nspname) FROM pg_namespace \gexecCREATE USER teleskope IDENTIFIED BY "StrongPassword";
GRANT CONNECT TO teleskope_ro;
GRANT SELECT ANY TABLE TO teleskope_ro;
GRANT SELECT_CATALOG_ROLE TO teleskope_ro;GRANT VIEW ANY DATABASE TO teleskope;
DECLARE @sql NVARCHAR(MAX);
SET @sql = '';
SELECT @sql +=
'USE [' + name + '];
CREATE USER teleskope FOR LOGIN teleskope;
GRANT SELECT TO teleskope;
GRANT VIEW DATABASE STATE TO teleskope;' + CHAR(13)
FROM sys.databases
WHERE state = 0 AND name NOT IN ('tempdb', 'model', 'msdb', 'rdsadmin');
EXEC sp_executesql @sql;3
Last updated
Was this helpful?
