簡體   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