0

我正在使用 Mac OS X 10.5.8。我安装了 PostgreSQL 9.1(使用 mac dmg 驱动程序)以使用 python(使用 sqlalchemy 和 psycopg2)构建数据库。

当我第一次尝试通过 sqlalchemy 连接到 PostgreSQL 时,我找不到允许我创建引擎并连接的用户名:密码组合。我尝试使用 postgres 以超级用户身份登录(据说不需要密码),但这不起作用。如果我尝试使用 SQL shell 连接(即使我选择 postgres 作为用户,它也需要我输入密码)或在命令行上使用 su postgres 连接,我会遇到同样的问题。

在谷歌上搜索类似的问题,似乎这与 pg_hba.conf 文件有关,但我找不到它。有人指出,在 mac 上它应该在 Library/PostgreSQL/9.1/data 文件夹中,但我无权访问此文件夹。在命令行中键入 locate pg_hba.conf 不会返回任何内容。如果我理解正确(我确信我没有,因为我以前从未使用过数据库服务器,而且我不是 UNIX 专家),服务器不会将我识别为管理员或超级用户。

关于初始化 PostgreSQL 有什么我不知道的非常明显的事情吗(我在文档中搜索了“入门”和安装后配置,但没有找到任何明显与此问题相关的内容)?这可能是安装 PostgreSQL 的问题吗?我可能需要在我的环境中改变一些东西吗?

4

1 回答 1

1

您需要切换到系统帐户 postgres。通常这是使用su - postgres. 如果这不起作用 - 我无能为力,因为它看起来像操作系统级别的问题。

当您使用 postgres 系统帐户时,您可以编辑 pg_hba.conf,通常,您无需密码,只需使用 plain 即可连接到 pg psql

在某些系统上su,人们不使用 ,而是使用sudo,在这种情况下,您可以尝试sudo su - postgres

于 2013-02-08T14:56:29.950 回答