簡體   English   中英

無法打開文件“./.postgresql.conf.swp”:權限被拒絕

[英]could not open file "./.postgresql.conf.swp": Permission denied

使用 pg_basebackup 進行備份時出現權限被拒絕錯誤。

/usr/pgsql-11/bin/pg_basebackup -h127.0.0.1 -U thbbackup -D backup -Ft -z -P
Password:
238546/238575 kB (99%), 1/1 tablespace
pg_basebackup: could not get write-ahead log end position from server: ERROR:  could not open file "./.postgresql.conf.swp": Permission denied
pg_basebackup: removing data directory "backup"

您可能忘記了在文本編輯器 (vim) 中打開的 postgresql.conf 文件。 如果你再次打開這個 conf 文件,那么文本編輯器應該會抱怨它已經打開,所以你可以將它作為 .swp 文件刪除,它無論如何都是一個臨時文件。

“當您在 Vim 中編輯文件時,您可能已經注意到創建的(臨時).swp 文件。默認情況下,它與您正在編輯的文件位於同一位置(盡管您可以更改此位置)。交換文件包含有關對文件(或緩沖區)所做更改的信息。”

在這種情況下,它看起來像是來自打開的編輯器或以前孤立的交換文件。 通常,Postgres 需要對 pg_basebackup 的數據目錄中的所有文件擁有所有權。 我在數據目錄中具有root:root或其他所有權的文件上看到了這種失敗。 在目標文件上運行chown postgres:postgres [filename]后,pg_basebackup 應該能夠成功運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM