Postgres:将当前用户更改为root

时间:2016-02-03 00:22:17

标签: macos postgresql

在这里完成数据库新手。我在笔记本电脑上安装了postgres来运行一些本地应用程序和东西。然而,使用myname而不是root设置postgres的事实是一个非常大的障碍。我无法用root替换它?

我打开psql

psql -h localhost

myname=# \l
                                         List of databases
     Name     |    Owner     | Encoding |   Collate   |    Ctype    |       Access privileges
--------------+--------------+----------+-------------+-------------+-------------------------------
 myname       | myname | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 pixelmanager | myname | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 postgres     | myname | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0    | myname | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/myname              +
              |        |          |             |             | myname=CTc/myname
 template1    | myname | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/myname              +
              |        |          |             |             | myname=CTc/myname
(5 rows)

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

只需将两个默认数据库(template1 / template0)设置为您想要的用户,并使用此新用户创建所有未来/新数据库。

例如

ALTER DATABASE template0 OWNER TO newname1;
ALTER DATABASE template1 OWNER TO newname1;