Macos 如何在mac os x上设置postgres管理员用户?
我刚刚用自制软件在我的mac(lion)上安装了postgresql,当我使用Macos 如何在mac os x上设置postgres管理员用户?,macos,postgresql,Macos,Postgresql,我刚刚用自制软件在我的mac(lion)上安装了postgresql,当我使用psql postgres(或任何其他数据库)时,它会自动让我登录 有趣的是,即使使用\password命令在psql中更改一次密码,它仍然只允许我进入,而不提示我输入密码 它还显示作为所有者的我的用户名(与我的mac os登录名相同) 有没有更安全的方法?Postgresql最有可能配置为信任任何人。这是在文件pg_hba.conf中配置的,该文件位于postgresql的数据目录中。我不知道自制软件把数据目录放在哪
psql postgres
(或任何其他数据库)时,它会自动让我登录
有趣的是,即使使用\password
命令在psql中更改一次密码,它仍然只允许我进入,而不提示我输入密码
它还显示作为所有者的我的用户名(与我的mac os登录名相同)
有没有更安全的方法?Postgresql最有可能配置为信任任何人。这是在文件pg_hba.conf中配置的,该文件位于postgresql的数据目录中。我不知道自制软件把数据目录放在哪里。但是,如果在终端中发出以下命令:
ps aux | grep postmaster
您将得到如下响应:
postgres 63 0,0 0,1 2472288 4888 ?? Ss 12:19pm 0:00.85 /Library/PostgreSQL/9.0/bin/postmaster -D/Library/PostgreSQL/9.0/data
-D之后的部分是数据目录的位置。您可能需要调整终端的大小以使其适合
使用您喜爱的编辑器打开pg_hba.conf,如:
sudo vi <datadir>/pg_hba.conf
sudo vi/pg_hba.conf
该文件包含(在我见过的所有安装中)相当多的描述设置的注释。实际设置位于文件的底部。我怀疑其中一条或多条线路以信托形式结束。将这些更改为md5以获得密码验证 Postgresql最有可能配置为信任任何人。这是在文件pg_hba.conf中配置的,该文件位于postgresql的数据目录中。我不知道自制软件把数据目录放在哪里。但是,如果在终端中发出以下命令:
ps aux | grep postmaster
您将得到如下响应:
postgres 63 0,0 0,1 2472288 4888 ?? Ss 12:19pm 0:00.85 /Library/PostgreSQL/9.0/bin/postmaster -D/Library/PostgreSQL/9.0/data
-D之后的部分是数据目录的位置。您可能需要调整终端的大小以使其适合
使用您喜爱的编辑器打开pg_hba.conf,如:
sudo vi <datadir>/pg_hba.conf
sudo vi/pg_hba.conf
该文件包含(在我见过的所有安装中)相当多的描述设置的注释。实际设置位于文件的底部。我怀疑其中一条或多条线路以信托形式结束。将这些更改为md5以获得密码验证 查找pg_hba.conf文件的简单方法是连接并执行
show pg_hba.conf代码>。该文件的文档是@kgrittn:这对我不适用。但它给了我一个想法,让我去寻找它能显示什么,而这一个很有帮助showdata\u目录对不起;咖啡因并没有真正起作用。我的意思是键入“show hba_file;”。该文件可能在数据目录中,也可能不在数据目录中——一些打包发行版将所有配置文件放在/etc/目录中或其下指挥部。我将底部的所有内容都修改为md5,但它仍然允许我加入。我需要重新启动吗?顺便说一句,我找到它的目录是:/usr/local/var/postgres查找pg_hba.conf文件的简单方法是连接并执行show pg_hba.conf代码>。该文件的文档是@kgrittn:这对我不适用。但它给了我一个想法,让我去寻找它能显示什么,而这一个很有帮助showdata\u目录对不起;咖啡因并没有真正起作用。我的意思是键入“show hba_file;”。该文件可能在数据目录中,也可能不在数据目录中——一些打包发行版将所有配置文件放在/etc/目录中或其下指挥部。我将底部的所有内容都修改为md5,但它仍然允许我加入。我需要重新启动吗?顺便说一句,我找到它的目录是:/usr/local/var/postgres