繁体   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