繁体   English   中英

PostgreSQL 服务器无法在 ArchLinux 上启动:致命:无法创建锁文件 »/run/postgresql/.s.PGSQL.5432.lock«

[英]PostgreSQL server fails to start on ArchLinux: FATAL: could not create lockfile »/run/postgresql/.s.PGSQL.5432.lock«

我是 Arch 的新手,也是 PostgreSQL 的初学者,所以这可能是一个非常基本的问题。

我安装了来自 extra 的 postgresql 11.5-4 和来自 AUR 的 pgadmin 4,两者似乎都运行良好。 我使用以下命令创建了一个测试数据库:

initdb -D /home/lg/test-db

我得到了答案:

You can start the db-server using:
pg_ctl -D /home/lg/test-db -l logdatei start

我试过了,得到:

pg_ctl -D /home/lg/test-db -l logdatei start
waiting for serer to start.... stopped 
pg_ctl: could not start the server
check the log.

日志只说无法创建锁文件»/run/postgresql/.s.PGSQL.5432.lock«,因为找不到文件夹。 /run 下没有名为“postgresql”的文件夹。 我想 postgresql 不能创建这个文件夹,因为它没有权限。 但是,一些在线帖子建议将数据库的用户/所有者更改为 sudo。 但是,Postgresql 阻止了这种情况。 当我以 sudo 身份尝试任何命令时,postgresql 告诉我该命令不能以 root 身份运行。 我这里的想法一定有一些非常基本的错误,但我已经3个小时没有解决了。

你必须删除/run/postgresqlunix_socket_directoriespostgresql.conf启动服务器之前。

可能你有 /var/run 符号链接到 /run 并且 run 在 tmpfs 上。 您应该将d /run/postgresql 0755 postgres postgres -到 /usr/lib/tmpfiles.d/postgresql.conf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM