我在 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