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