0

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

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

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

  2. 如果我想为 default/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]
    密码:

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

4

1 回答 1

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

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

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

于 2013-10-12T20:48:28.547 回答