![](/img/trans.png)
[英]Postgresql FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
[英]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/postgresql
從unix_socket_directories
在postgresql.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.