我是一个试图开始使用postgres.app的新手。我想确保为最终部署Django应用程序奠定正确的基础。
我已按照postgres.app documentation中的步骤操作,但还有一些其他问题:
在我的开发环境中(在个人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
设置是否正确:
姓名:发展
主持人:localhost
港口:5432
维护DB:[$ USER]#ie,“joe”......这应该是“postgres”吗? 用户名:[$ USER]
密码:
非常感谢,任何其他建议总是受到赞赏!
答案 0 :(得分:0)
我不认为OS X本身就有root用户。除了语义,是的,可以用你的用户名连接。默认情况下,此角色不具有超级用户权限。如果您需要进行超级用户类型更改(添加/删除数据库,授予访问权限,这些类型的东西),执行此操作的常用方法是使用su postgres
将用户切换到授权用户,然后使用{{1 }}
默认情况下,postgres使用unix用户名进行身份验证。如果您想使用用户名/密码,则需要根据我的回答here更改psql
中的设置。
我对pgAdmin不太熟悉 - 希望我能提供帮助。