![](/img/trans.png)
[英]PostgreSQL 11 Shared Memory Error: could not open shared memory segment "/PostgreSQL.XXXXXXXX": No such file or directory
[英]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.