我目前使用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