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

问题描述:

我最近在我的Mac上安装了PostgreSQL 9.1,我尝试使用pg_ctl命令启动并停止它,但尝试失败。Postgresql 9.1不会发送停止信号。不允许操作

的数据文件的默认安装文件夹是/Library/PostgreSQL/9.1/data

这仅仅是由默认的“Postgres的访问(即无权限的任何人),所以我不得不改变该文件夹的权限(为什么安装的东西,默认情况下是无法使用?)

但是,发出命令:

[米奇@本地〜] $ /Library/PostgreSQL/9.1/bin/pg_ctl -l〜/ Library/Logs/postgreslog -D /Library/PostgreSQL/9.1/data stop

返回错误

pg_ctl:无法发送停止信号(PID:50):操作不允许

任何人任何想法如何克服这个?

感谢

我设法想出解决办法...

我需要使用

须藤苏 - Postgres的

我登录时更改用户的Postgres,它具有运行pg_ctl命令并访问数据文件夹所需的许可也

+1

我在Windows上遇到了同样的问题:我必须以管理员身份执行命令(以管理员身份打开cmd.exe)。 – 2016-03-09 08:41:47

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

以下步骤我们已经解决。

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

    让我们知道您是否再次遇到问题。