我是一个新手,试图开始使用 postgres.app。 我想确保我为最终将 Django 应用程序部署到 Heroku 奠定了适当的基础。
我已经按照 postgres.app 文档中的步骤操作,但还有一些其他问题:
-
在我的开发环境中(在个人 osx 机器上),是否可以让 Django 应用程序在没有密码的情况下以默认/root 用户 ($USER) 的身份连接到数据库?
-
如果我想为默认/root 用户设置密码,我应该怎么做?我尝试
ALTER USER [username] with password '[password]';
和修改~/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/pg_hba.conf
但没有成功:在终端中输入psql
仍然提供对 postgres shell 的未经身份验证的访问。 -
使用 pgAdmin 连接到 postgres.app 服务器的正确方法是什么? 我目前的设置如下。我想我最关心的是
Maintenance DB
设置是否正确:名称:开发
主机:本地主机
端口:5432
维护数据库: [$USER] # 即 "joe"...这应该是"Postgres"吗?
用户名: [$USER]
密码:
非常感谢,任何额外的建议总是不胜感激!
-
我不认为OS X本身有root用户。 撇开语义不谈,是的,可以用您的用户名进行连接。 默认情况下,此角色不具有超级用户权限。 如果需要更改超级用户类型(添加/删除数据库、授予访问权限等),通常的方法是使用
su postgres
将用户切换到授权用户,然后使用psql
。 -
默认情况下,postgres 使用 unix 用户名进行身份验证。 如果您想使用用户名/密码,则需要根据我在这里的回答更改
pg_hba.conf
设置。 -
我对pgAdmin不是很熟悉 - 希望我能提供帮助。