Postgresql的用户权限
新增一个用户后,如果让他可访问数据库?
1. 在hba.config中增加他的配置,如果有通用配置则不需处理,如在用户项是“all”
2. 新用户不是数据库的所有者,因此所有对象都需给权限,每个Table,每个View等,对象多了的时候会麻烦,可以考虑写一个过程。注意在配置权限时public代表所有用户。
3. 把数据库的所有权移到新用户后仍不可访问,因为虽然数据库的所有者是新用户,但数据库中的对象(如Table)并不同时变动所有者,还需要改变所有对象的所有者。