在这里完成数据库新手。我在笔记本电脑上安装了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)
感谢您的帮助
答案 0 :(得分:2)
只需将两个默认数据库(template1
/ template0
)设置为您想要的用户,并使用此新用户创建所有未来/新数据库。
例如
ALTER DATABASE template0 OWNER TO newname1;
ALTER DATABASE template1 OWNER TO newname1;