Postgresql服务器无法启动,错误:无法更改所有者或权限

mznpcxlj  于 2023-01-30  发布在  PostgreSQL
关注(0)|答案(3)|浏览(387)

我安装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的文件

ecfsfe2w

ecfsfe2w1#

谢谢大家的帮助,我得到了它的工作。我完全卸载postgresql 11,然后我安装postgresql 13的原因为什么不是11是不是工作的权利反正我正在做的我不需要一个特定的版本号。之后我运行
sudo -i -u postgres服务postgresql启动
还有瓦拉。

isr3a4wc

isr3a4wc2#

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

vyswwuz2

vyswwuz23#

是的,由于某种原因,WSL2发行版重新启动后/var/run/postgres目录丢失。
如果我启动发行版,然后尝试启动postgresql,我会得到同样的错误。

postgres@MYPC:~$ pg_ctlcluster 15 main start
install: cannot change owner and permissions of ‘/var/run/postgresql’: No such file or directory
install: cannot change permissions of ‘/var/run/postgresql’: No such file or directory

目前,我的解决方案是每次重新创建/var/run/postgresql,并使用户postgres成为所有者。

PS C:\Users\me> wsl -d Debian

me@MYPC:~$ sudo mkdir /var/run/postgresql
me@MYPC:~$ sudo chown postgres /var/run/postgresql
me@MYPC:~$ sudo -u postgres -i
postgres@MYPC:~$ pg_ctlcluster 15 main start

相关问题