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命令并访问数据文件夹所需的许可也
答
我们遇到了同样的问题。所以不需要对文件进行任何更改。
以下步骤我们已经解决。
- 在开始菜单中搜索程序和文件
cmd
。
- 右键单击cmd图标,以“以管理员身份运行”打开窗口命令提示符。
- 转到postgres bin目录
/Library/PostgreSQL/9.1/bin
在命令提示符下使用cd命令或将环境变量设置为bin目录下的所有exe文件作为命令运行。
- 执行命令中的命令propmt
/Library/PostgreSQL/9.1/bin/pg_ctl -l ~/Library/Logs/postgreslog -D /Library/PostgreSQL/9.1/data stop
让我们知道您是否再次遇到问题。
我在Windows上遇到了同样的问题:我必须以管理员身份执行命令(以管理员身份打开cmd.exe)。 – 2016-03-09 08:41:47