- Создать пользователя: CREATE USER <username> WITH password ‘password’;
- Предоставить права пользователю GRANT ALL privileges ON DATABASE <database_name> TO <username>;
- Запустить скрипт предоставления прав на все таблицы в базе
1234567891011#!/bin/bashfor table in `echo "SELECT schemaname || '.' || relname FROM pg_stat_all_tables;" | psql <database_name> | grep -v "pg_" | grep "^ "`;doecho "GRANT SELECT, UPDATE, DELETE, INSERT ON TABLE $table to <username>;"echo "GRANT SELECT, UPDATE, DELETE, INSERT& ON TABLE $table to <username>;" | psql <database_name>done - Для предоставления прав только на чтение, необходимо убрать из скрипта UPDATE, DELETE, INSERT