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



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

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

  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设置是否正确:

    名称:开发
    主机:本地主机
    端口:5432
    维护数据库: [$USER]        # 即 "joe"...这应该是"Postgres"吗?
    用户名: [$USER]
    密码:

非常感谢,任何额外的建议总是不胜感激!

  1. 我不认为OS X本身有root用户。 撇开语义不谈,是的,可以用您的用户名进行连接。 默认情况下,此角色不具有超级用户权限。 如果需要更改超级用户类型(添加/删除数据库、授予访问权限等),通常的方法是使用 su postgres 将用户切换到授权用户,然后使用 psql

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

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

最新更新