Postgresql 9.1未发送停止信号。不允许操作

时间:2012-02-21 17:44:49

标签: postgresql-9.1

我最近在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):不允许操作

有人知道如何解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:2)

我设法弄清楚了......

我需要使用

sudo su - postgres

将我的登录名更改为用户postgres,后者具有运行pg_ctl命令并访问数据文件夹所需的权限

答案 1 :(得分:0)

我们遇到了同样的问题。所以不需要对文件进行任何更改。

我们已经解决了以下步骤。

  1. cmd开始菜单中搜索程序和文件。
  2. 右键单击带有“以管理员身份运行”的cmd图标,打开窗口命令提示符。
  3. 在命令提示符下使用cd命令转到postgres bin目录/Library/PostgreSQL/9.1/bin或将环境变量设置为bin目录下的所有exe文件作为命令运行。
  4. 执行命令propmt /Library/PostgreSQL/9.1/bin/pg_ctl -l ~/Library/Logs/postgreslog -D /Library/PostgreSQL/9.1/data stop

    如果您再次遇到问题,请告诉我们。