现在adempIEre数据库的拥有者是postgres,想把adempIEre数据库的拥有者改成用户adempIEre(该用户已经创建好了),请问怎么改?
解决方案:
alter database adempIEre owner to adempIEre;
将 eric提升为 superuser:ALTER USER eric WITH SUPERUSER;【注意,这里不要用 GRANT ALL PRIVILEGES ON DATABASE testdb to eric;因为 "ALL" 不包括 SELECT 权限,后果是 eric 用户依然没有权限读数据库,pg_dump后只是空记录。】
#创建用户 John 并设置密码为 123456
postgres=# CREATE USER John WITH PASSWORD '123456';
#赋予用户John testdb数据库的权限
postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO John;
新创建的用户可以连接到数据库,但不能做其他任何 *** 作,如从一个表中检索数据。
Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的 *** 作权限。对超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何 *** 作,其它走acl。
当很多用户使用时,需要对每一个人都授权是件比较麻烦的事情,用户组就是起到将很多用户拉到一个组里,对这个用户组授权来解决每个用户都需要授权的作用。
创建组用户,一般不让他登录:
create role group_name;
增加组用户:
grant group_name to role1;
grant group_name to role2;
删除组用户
revoke group_name from role1;
revoke group_name from role2;
总结以上是内存溢出为你收集整理的postgresql数据库怎么更改其中一个数据库的拥有者?全部内容,希望文章能够帮你解决postgresql数据库怎么更改其中一个数据库的拥有者?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)