Я бы хотел создать пользователя в 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.