我正在尝试使用 PostgreSQL 9.3.5 和 Red Hat 6.5 创建一个热备用服务器 我在运行 pg_basebackup 时收到以下错误:
$ pg_basebackup -h 172.28.250.10 -D /var/lib/pgsql/9.3/data -U replicador -v -P
pg_basebackup: could not create directory "/var/lib/pgsql/9.3/data/osm_indices":
File exists
/var/lib/pgsql/9.3/data 在我启动该工具时存在并且为空,当它失败时在/var/lib/pgsql/9.3/data/osm_indices 中有数据。数据库有 5 个表空间,其中 4 个被完全复制。 两台服务器都运行相同的操作系统。和数据库服务器版本。 我对 2 个不同的主服务器和 3 个从服务器进行了相同的尝试,结果相同,但复制失败的表空间并不总是相同。
谢谢, 路易斯。
最佳答案
看起来您可能在数据目录中有表空间。
你不应该那样做。表空间应该是单独的路径,并且一些工具假定它们将是。
将表空间移到 datadir 之外,pg_basebackup
应该会正常运行,只要您在目标服务器上有相应的路径即可。
关于postgresql - pg_basebackup 失败并显示消息 : could not create directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125686/