试图运行Postgres时出现“无法创buildlocking文件”错误

我最近不得不取代我的postgresql.conf文件,我想我的设置是正确的,但是当我尝试运行Postgresql时,出现这个错误:

ESTFATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": No such file or directory 

我的解决方法是以root身份运行,并在/ var / run中创build一个名为postgresql的文件夹,然后将该文件夹的所有者更改为postgres。

最大的问题是,我需要这样做,每一次我的电脑启动,该文件夹不知何故删除自己。

我试着注释掉conf文件中的外部pid文件位,但是这并没有改变任何东西。

  • 你运行的是什么版本的postgresql?
  • 回购是从哪里来的?
  • 你可以发布你的configuration文件和初始化脚本?

我试着注释掉conf文件中的外部pid文件位,但是这并没有改变任何东西。

试着把它写到/ var / run / FILE而不是/ var / run / postgresql / FILE中。

[编辑1]:

应用程序的默认套接字目录通常是/ tmp,因为它是世界可写的(当然,这不是创build目录和设置权限允许这个工作,它是非常不标准的,使用标准设置可能会更好)。 另外,由于init脚本没有使用它,所以我会把额外的pid行留下来注释掉。