我安装ubuntu 18.04在windows wsl 2最初它,但在安装postgresql 11的服务器显示在安装过程中,当我试图启动服务器与“systemctl启动postgresql”我得到了
“系统尚未使用systemd作为init系统(PID 1)启动。无法操作。”
我发现windows使用systeminit的原因,所以使用“service postgresql start”,只有这样才会产生
“chmod:更改'var/run/postgresql'的权限:不允许操作。”
如果我尝试“服务postgresql重新启动”,我得到错误:
“安装:无法更改”/var/run/postrest“的所有者和权限:没有这样的文件或目录错误:无法创建/var/run/postgresql/11-main.pg_stat_tmp:没有这样的文件或目录。”
我试过卸载和重新安装,但没有改进。我试图找到postgres.config,看看我是否有端口问题,但我找不到postgresql的文件
3条答案
按热度按时间ecfsfe2w1#
谢谢大家的帮助,我得到了它的工作。我完全卸载postgresql 11,然后我安装postgresql 13的原因为什么不是11是不是工作的权利反正我正在做的我不需要一个特定的版本号。之后我运行
sudo -i -u postgres服务postgresql启动
还有瓦拉。
isr3a4wc2#
您必须将
/var/run/postgres
的所有权更改为运行PostgreSQL的操作系统用户。我不会使用Windows的Linux仿真来执行重要的数据库工作。vyswwuz23#
是的,由于某种原因,WSL2发行版重新启动后
/var/run/postgres
目录丢失。如果我启动发行版,然后尝试启动postgresql,我会得到同样的错误。
目前,我的解决方案是每次重新创建
/var/run/postgresql
,并使用户postgres成为所有者。