DROP USER IF EXISTS api; SET password_encryption = 'md5' /* ='scram' */; CREATE ROLE api WITH LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 PASSWORD ''; --------------------grant-------------------------------------------------- GRANT USAGE ON SCHEMA tps TO api; GRANT SELECT/*, UPDATE, INSERT, DELETE*/ ON ALL TABLES IN SCHEMA tps TO api; GRANT USAGE ON ALL SEQUENCES IN SCHEMA tps TO api; ALTER DEFAULT PRIVILEGES IN SCHEMA tps GRANT SELECT/*, UPDATE, INSERT, DELETE*/ ON TABLES TO api; ALTER DEFAULT PRIVILEGES IN SCHEMA tps GRANT USAGE ON SEQUENCES TO api; ---------------------------revoke--------------------------------------- REVOKE USAGE ON SCHEMA tps FROM api; REVOKE USAGE ON SCHEMA tps FROM api; REVOKE SELECT , UPDATE, INSERT, DELETE ON ALL TABLES IN SCHEMA tps FROM api; REVOKE USAGE ON ALL SEQUENCES IN SCHEMA tps FROM api; ALTER DEFAULT PRIVILEGES IN SCHEMA tps REVOKE SELECT, UPDATE, INSERT, DELETE ON TABLES FROM api; ALTER DEFAULT PRIVILEGES IN SCHEMA tps REVOKE USAGE ON SEQUENCES FROM api;