开始使用postgres.app进行Django应用程序开发

时间:2013-10-12 16:47:01

标签: django postgresql heroku pgadmin postgres.app

我是一个试图开始使用postgres.app的新手。我想确保为最终部署Django应用程序奠定正确的基础。

我已按照postgres.app documentation中的步骤操作,但还有一些其他问题:

  1. 在我的开发环境中(在个人osx机器上)是否可以让Django应用程序以默认/ root用户($ USER)连接到数据库而无需密码?

  2. 如果我想为默认/ root用户设置密码,我应该怎么做呢?我尝试ALTER USER [username] with password '[password]';并修改~/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/pg_hba.conf但没有成功:在终端中输入psql仍然提供对postgres shell的未经身份验证的访问。

  3. 使用 pgAdmin 连接到postgres.app服务器的正确方法是什么。我目前的设置如下。我想我最关心的是Maintenance DB设置是否正确:

      

    姓名:发展
      主持人:localhost
      港口:5432
      维护DB:[$ USER]#ie,“joe”......这应该是“postgres”吗?   用户名:[$ USER]
      密码:

  4. 非常感谢,任何其他建议总是受到赞赏!

1 个答案:

答案 0 :(得分:0)

  1. 我不认为OS X本身就有root用户。除了语义,是的,可以用你的用户名连接。默认情况下,此角色不具有超级用户权限。如果您需要进行超级用户类型更改(添加/删除数据库,授予访问权限,这些类型的东西),执行此操作的常用方法是使用su postgres将用户切换到授权用户,然后使用{{1 }}

  2. 默认情况下,postgres使用unix用户名进行身份验证。如果您想使用用户名/密码,则需要根据我的回答here更改psql中的设置。

  3. 我对pgAdmin不太熟悉 - 希望我能提供帮助。