目前,OSX Mavericks提供了PostgreSQL 9.2.4。自从运行Lion Server以来,我使用了提供的PostgreSQL。当我开始使用它时,我使用的密码我现在意识到不是很安全。
我无法找到正确的命令来执行此操作。提供的用户/角色(我猜)是_postgres。这是我想要更改的密码。我尝试了下面的命令,但说实话,我不确定它应该做什么。我认为这将允许我访问角色/用户。
psql -U _postgres -h localhost -W
以下是我尝试执行此命令时发生的情况。
xxxx:~ xxxx$ psql -U _postgres -h localhost -W
Password for user _postgres:
psql: FATAL: database "_postgres" does not exist
_postgres是我所有数据库的用户。我想更改_postgres的密码。我不确定,因为数据库是由_postgres创建的,一旦我更改了密码,如果密码适用于数据库,或者我也必须更改数据库密码。
我在Mavericks中没有处理这个参考目录的所有解决方案。当我使用Lion和Mountain Lion时,我能够访问psql目录并找到postgresql.conf和pg_hba.conf。我搜索这些文件但找不到它们。
补充工具栏:我目前使用PgAdmin3进行基本数据库维护。 Mac版本的软件没有更改我可以找到的密码的选项。如果有另一个GUI软件包对访问提供的PostgreSQL更加用户友好,我肯定想尝试一下。建议Homebrew的每个解决方案都在安装另一个版本的PostgreSQL,这不是我想做的。
我需要正确的终端命令来执行此操作或帮助获取适用于OS X Mavericks的解决方案。 PostgreSQL文档有点压倒性,并不清楚到底该怎么做以及该做些什么。
任何帮助都将不胜感激。
更新4月5日下午6:03 CDT
以下是/Library/Server/PostgreSQL/Data/pg_hba.conf中的内容
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication _postgres trust
#host replication _postgres 127.0.0.1/32 trust
#host replication _postgres ::1/128 trust