我最近在Mac上安装了PostgreSQL 9.1,并且尝试使用pg_ctl命令启动和停止它是不成功的。
数据文件的默认安装文件夹是/Library/PostgreSQL/9.1/data
默认情况下只能通过'postgres'访问(即没有其他任何人的权限),所以我不得不更改该文件夹的权限(为什么要安装默认不可用的东西?)
但是,发出命令:
[mitch @ localhost~] $ / Library/PostgreSQL/9.1/bin/pg_ctl -l~ / Library / Logs / postgreslog -D /Library/PostgreSQL/9.1/data stop
返回错误
pg_ctl:无法发送停止信号(PID:50):不允许操作
有人知道如何解决这个问题吗?
由于
答案 0 :(得分:2)
我设法弄清楚了......
我需要使用
sudo su - postgres
将我的登录名更改为用户postgres,后者具有运行pg_ctl命令并访问数据文件夹所需的权限
答案 1 :(得分:0)
我们遇到了同样的问题。所以不需要对文件进行任何更改。
我们已经解决了以下步骤。
cmd
开始菜单中搜索程序和文件。/Library/PostgreSQL/9.1/bin
或将环境变量设置为bin目录下的所有exe文件作为命令运行。/Library/PostgreSQL/9.1/bin/pg_ctl -l ~/Library/Logs/postgreslog -D /Library/PostgreSQL/9.1/data stop