【问题标题】:Postgresql server won't start, error: cannot change owner or permissionsPostgresql 服务器无法启动,错误:无法更改所有者或权限
【发布时间】:2021-06-20 15:56:36
【问题描述】:

我最初在 windows wsl2 中设置了 ubuntu 18.04,但是在安装 postgresql11 时,当我尝试使用“systemctl start postgresql”启动服务器时,服务器在安装过程中出现故障

“系统尚未以 systemd 作为 init 系统 (PID 1) 启动。无法运行。”

我发现原因是windows使用systeminit,所以使用“service postgresql start”,只有这个生成

"chmod: 改变 'var/run/postgresql' 的权限: 不允许操作。"

如果我尝试“service postgresql restart”,我会收到错误:

“安装:无法更改'/var/run/postgrest'的所有者和权限:没有这样的文件或目录错误:无法创建/var/run/postgresql/11-main.pg_stat_tmp:没有这样的文件或目录。 "

我已尝试卸载并重新安装,但没有任何改善。我试图找到 postgres.config 以查看是否有端口问题,但我找不到 postgresql 的文件

【问题讨论】:

  • 我没有使用过 wsl,但使用 sudo 运行命令可能会为您提供所需的权限。您提到的命令需要sudo权限才能在本机linux下执行

标签: postgresql ubuntu-18.04 wsl-2


【解决方案1】:

您必须将/var/run/postgres 的所有权更改为运行 PostgreSQL 的操作系统用户。我不会将 Windows 的 Linux 仿真用于严肃的数据库工作。

【讨论】:

    【解决方案2】:

    谢谢大家的帮助,我搞定了。我完全卸载了 postgresql11,然后我安装了 postgresql13,因为为什么不是 11 无论如何都不能正常工作,而对于我正在做的事情,我不需要特定的版本号。之后我跑了

    sudo -i -u postgres 服务 postgresql 启动

    还有沃拉。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2016-04-07
      • 2018-10-02
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      相关资源
      最近更新 更多