Как создать пользователя только для чтения в PostgreSQL?
Я хотел бы создать пользователя в PostgreSQL, который может делать SELECT только из конкретной базы данных. В MySQL команда будет:
GRANT SELECT ON mydb.* TO 'xxx'@'%' IDENTIFIED BY 'yyy';
Что такое эквивалентная команда или серия команд в PostgreSQL?
Я пытался...
postgres=# CREATE ROLE xxx LOGIN PASSWORD 'yyy';
postgres=# GRANT SELECT ON DATABASE mydb TO xxx;
Но похоже, что единственные вещи, которые вы можете предоставить в базе данных, это CREATE, CONNECT, TEMPORARY и TEMP.