我目前使用psql -U postgres
登录到PostgreSQL。我如何将postgres
用户重命名为root
?如何将默认postgres超级用户重命名为“root”?
如果我已经登录为postgres
然后尝试ALTER USER postgres RENAME TO root
将会说ERROR: session user cannot be renamed
。
是否有可能重命名用户而不记录为postgres
用户?我不认为我有其他超级用户,因为这是PostgreSQL的全新安装。
顺便说一下,我在Amazon EC2上运行Gentoo。
我想象:以postgres身份登录,创建第二个超级用户,以新超级用户身份登录并运行ALTER – 2012-03-07 19:05:56
为什么要这样做?您不能以“root”身份运行postmaster,因为它只会在作为非特权用户运行时启动。 – 2012-03-07 20:00:23
Linux中的'postgres'用户是否必须与数据库中的'postgres'角色相匹配?我以'root'身份登录,所以我只想键入'psql -d something'来登录,以反对'psl -U postgres -d something'。 – hobbes3 2012-03-08 16:44:55