ubuntu PostgreSQL服务器无法启动,无法创建锁定文件:拒绝许可

yvfmudvl  于 2023-08-03  发布在  PostgreSQL
关注(0)|答案(4)|浏览(229)

我正在尝试安装并运行PostgreSQL服务器,每当我使用

  1. sudo apt-get install postgresql

字符串
我得到以下错误:

  1. * Starting PostgreSQL 9.1 database server
  2. * The PostgreSQL server failed to start. Please check the log output:
  3. 2014-04-03 17:18:16 PDT FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
  4. [fail]
  5. invoke-rc.d: initscript postgresql, action "start" failed.
  6. dpkg: error processing postgresql-common (--configure):
  7. subprocess installed post-installation script returned error exit status 1
  8. dpkg: dependency problems prevent configuration of postgresql-9.1:
  9. postgresql-9.1 depends on postgresql-common (>= 115~); however:
  10. Package postgresql-common is not configured yet.
  11. dpkg: error processing postgresql-9.1 (--configure):
  12. dependency problems - leaving unconfigured
  13. dpkg: dependency problems prevent configuration of postgresql:
  14. postgresql depends on postgresql-9.1; however:
  15. Package postgresql-9.1 is not configured yet.
  16. dpkg: error processing postgresql (--configure):
  17. dependency problems - leaving unconfigured
  18. No apport report written because the error message indicates its a followup error from a previous failure.
  19. Errors were encountered while
  20. processing:
  21. postgresql-common
  22. postgresql-9.1
  23. postgresql
  24. E: Sub-process /usr/bin/dpkg returned an error code (1)


我猜是权限问题我该怎么解决呢?我正在运行Ubuntu 13.10

mwg9r5ms

mwg9r5ms1#

更改/var/run/postgresql的所有者并将其设置为postgres
sudo chown -R postgres:postgres /var/run/postgresql
如果您正在运行的用户没有sudo特权,则
1.更改为root:

  1. su -

字符串
1.将/var/run/postgresql的所有权更改为用户postgres和组postgres

  1. chown -R postgres:postgres /var/run/postgresql


我在Ubuntu 14.04上安装postgres时遇到了同样的问题,并更改了所有权,为我解决了这个问题。

dnph8jn4

dnph8jn42#

锁文件的结尾是/var/run。要修复此目录的权限,我需要运行sudo chmod a+w /var/run/postgresql

oogrdqng

oogrdqng3#

你能检查/var/run的文件权限吗?

  1. ls -l /var/run

字符串
如果缺少'write'权限,请尝试

  1. sudo chmod o+w /var/run

5lwkijsr

5lwkijsr4#

我花了很多时间寻找解决方案。
我将我的用户添加到postgres组,但这并没有帮助最后我被迫选择不安全的方式。

  1. chmod -R 777 /var/run/postgresql/

字符串
Source
我的错误
FATAL:无法创建锁定文件“/var/run/postgresql/.s.PGSQL.5432.lock”:拒绝许可

相关问题