我正在使用 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 的问题吗?我可能需要在我的环境中改变一些东西吗?