我希望在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 权限。