Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在mac os x上设置postgres管理员用户?_Macos_Postgresql - Fatal编程技术网

Macos 如何在mac os x上设置postgres管理员用户?

Macos 如何在mac os x上设置postgres管理员用户?,macos,postgresql,Macos,Postgresql,我刚刚用自制软件在我的mac(lion)上安装了postgresql,当我使用psql postgres(或任何其他数据库)时,它会自动让我登录 有趣的是,即使使用\password命令在psql中更改一次密码,它仍然只允许我进入,而不提示我输入密码 它还显示作为所有者的我的用户名(与我的mac os登录名相同) 有没有更安全的方法?Postgresql最有可能配置为信任任何人。这是在文件pg_hba.conf中配置的,该文件位于postgresql的数据目录中。我不知道自制软件把数据目录放在哪

我刚刚用自制软件在我的mac(lion)上安装了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 pg_hba.conf。该文件的文档是@kgrittn:这对我不适用。但它给了我一个想法,让我去寻找它能显示什么,而这一个很有帮助
showdata\u目录