Добавлю к статье как создавать пользователя только для чтения для бэкапа postgresSQL. т.к вы из под Windows забудьет PGADMIN все сделаем из консоли и я покажу как:
POSTGRESSQL Read_Only_User
1. cmd 2. "С:\Program Files\PostgreSQL\1XXXXXXXX.1C\bin\psql.exe" -Upostgres 3. вводим пароль 4. Создаем пользователя с ограниченными правами и "бесконечным" паролем. CREATE ROLE backup_user WITH LOGIN PASSWORD 'TPASgt&67h4' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity'; 5. Разрешаем возможность подключения к базе (база в ковычках иначе будет ошибка, что база не найдена) GRANT CONNECT ON DATABASE "YourDatabaseName" TO backup_user; 6. \c YourDatabaseName 7. GRANT USAGE ON SCHEMA public TO backup_user; GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup_user; GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO backup_user;
8. самое важное даем права на все вновь созданные таблицы в этой базе:
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO backup_user;