Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Postgres:将当前用户更改为root用户_Macos_Postgresql - Fatal编程技术网

Macos Postgres:将当前用户更改为root用户

Macos Postgres:将当前用户更改为root用户,macos,postgresql,Macos,Postgresql,完整的数据库新手在这里。我在笔记本电脑上安装了postgres来运行一些本地应用程序。然而,postgres是使用myname而不是root设置的,这是一个相当大的障碍。我怎么也不能用根目录替换它 我打开psql时使用以下命令: psql-h localhost myname=# \l List of databases Name | Owner | Encoding | Col

完整的数据库新手在这里。我在笔记本电脑上安装了postgres来运行一些本地应用程序。然而,postgres是使用
myname
而不是
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)

感谢您的帮助

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

例如

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

将数据库名称所有者更改为{new_OWNER | CURRENT_USER | SESSION_USER}
?我希望它适用于所有数据库,而不仅仅是1。我该怎么做?
alterdatabasemyname…
alterdatabasepixelmanager…
等等。我不确定是否可以通过单个查询同时更改所有数据库。顺便说一句,我不知道OSX,但是在最初由用户
postgres
拥有的Linux数据库上。