postgresql中,角色是权限的集合,通常把一些权限付给一个角色,再把一个角色付给一个用户, 在Postgresql中,用户和角色没有区别,一个用户也是一个角色,可以把一个用户的权限付给另一个用户
用户和角色是全局的,在同一个实例中,不同数据库,看到的用户是相同的
在初始化数据库系统时,有一个预定义的超级用户,这个用户名称与初始化该数据库的操作系统用户名相同,如果数据库是建立在操作系统要好过户postgres下,这个数据库超级用户也会叫postgres ,这个相当于数据库的root,可以使用这个用户建立其他用户
CREATE ROLE创建的用户默认不带LOGIN属性,而CREATE USER创建的用户默认带有LOGIN属性
安装后第一次登录 sudo -u postgres psql