Чтобы создать пользователя только для чтения в PostgreSQL, вы можете использовать следующую команду:
Код:
sql
CREATE USER username WITH PASSWORD 'password';
GRANT CONNECT ON DATABASE dbname TO username;
GRANT USAGE ON SCHEMA schemaname TO username;
GRANT SELECT ON ALL TABLES IN SCHEMA schemaname TO username;
Замените `username`, `password`,`dbname` и `schemaname` на соответствующие значения.
После этого вы можете назначить этого пользователя определенному пользователю, выполнив следующую команду:
Код:
sql
GRANT username TO target_username;
Замените `username` на имя созданного пользователя, а `target_username` - на имя пользователя, которому вы хотите назначить эту роль только для чтения.
Убедитесь, что вы выполнили все команды в контексте суперпользователя или пользователя с соответствующими привилегиями.