因为备用服务器上没有可用的表空间,所以我的备用数据库被关闭了。
错误:
2021-06-01 15:16:30.061 EDT [21279] FATAL: directory "/data/xxx_data_tblsp" does not exist
2021-06-01 15:16:30.061 EDT [21279] HINT: Create this directory for the tablespace before restarting the server.
2021-06-01 15:16:30.061 EDT [21279] CONTEXT: WAL redo at 2DDA/8DC6A528 for Tablespace/CREATE: 665042024 "/data/xxx_data_tblsp"repmgr是否复制“”语句?
如果是,我如何启用它?
软件版本:
postgres (PostgreSQL) 10.17 (Ubuntu10.17-1.pgdg18.04+1)
repmgr -版本repmgr 5.2.0
提前感谢!
发布于 2021-06-02 02:48:00
Repmgr使用PostgreSQL流复制,它复制存储在表中的所有内容。由于表空间存储在pg_catalog.pg_tablespace中,所以它们也会被复制。
您遇到的问题是表空间是一个具有数据库外部组件的对象:数据所在的目录。在运行CREATE TABLESPACE之前,必须在文件系统上创建该目录。现在,流复制将复制CREATE TABLESPACE,但它不能复制目录的创建。这样做也没有什么意义,因为该目录应该在挂载的文件系统中。
复制将停止,直到您在备用服务器上创建表空间目录,正如错误消息告诉您的那样。
https://stackoverflow.com/questions/67795257
复制相似问题