在 Mac OS 10.6.8 Snow Leopard 上设置 PostgreSQL?

在 Mac OS 10.6.8 Snow Leopard 上设置 PostgreSQL?

我在 Mac OS 上安装了 PostgreSQL 9。我需要更改配置,以便使用空白密码访问 Postgre。在线搜索发现很多针对旧版本软件的解决方案,但我不知道它们是否适用于新版本。许多解决方案讨论了某种.conf文件,但唯一的配置文件.conf.sample在 Postgre 目录中。

我的 root 用户现在有一个空白密码。当我尝试连接或设置新密码时,这个空白密码似乎会导致错误。

当我尝试使用空密码连接时收到此信息:

psql:fe_sendauth:未提供密码

我如何更改密码和/或启用配置文件?

答案1

您的 PostgreSQL 管理员帐户很可能PostgreSQL 的。您可以先成为 postgresql 管理员,然后登录PostgreSQL 的mac 用户sudo -i -u postgres。然后您可以使用 访问 PostgreSQL 提示符psql

要更改管理员密码:ALTER USER postgres PASSWORD 'somepassword';

为了允许无需密码登录,您需要编辑pg_hba.conf,它可能位于/Library/PostgreSQL/9.0/data/pg_hba.conf

我用身份认证允许 Mac 用户還是以 PostgreSQL 用户身份登录還是没有密码。

# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD
local   all       jkj                 ident

请记住,您必须先在 PostgreSQL 中创建您的用户名。它可以是超级用户。

createuser -s jkj

相关内容