[text] asdas

Viewer

  1. CREATE USER <name> WITH PASSWORD '<password>';
  2. GRANT ALL PRIVILEGES ON DATABASE "database_name" to <name>;
  3. GRANT CONNECT ON DATABASE database_name TO <name>;
  4. GRANT ALL ON SCHEMA schema_name TO <name>;
  5.  
  6. --Conectado a la base de datos
  7.  
  8. DO $$
  9. DECLARE
  10.     r RECORD;
  11. BEGIN
  12.     FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = schema_name) LOOP
  13.         BEGIN
  14.             EXECUTE 'GRANT ALL PRIVILEGES ON TABLE public.' || quote_ident(r.tablename) || ' TO <name>';
  15.         EXCEPTION
  16.             WHEN insufficient_privilege THEN
  17.                 RAISE NOTICE 'Insufficient privileges to grant on table: %', r.tablename;
  18.             WHEN OTHERS THEN
  19.                 RAISE NOTICE 'Skipping table: %, Error: %', r.tablename, SQLERRM;
  20.         END;
  21.     END LOOP;
  22. END $$;

Editor

You can edit this paste and save as new:


File Description
  • asdas
  • Paste Code
  • 03 Jul-2024
  • 789 Bytes
You can Share it: