Postgresql repmgr是否复制“复制”;创建表空间;?
我的备用数据库已关闭,因为备用服务器上的表空间不可用 错误:Postgresql repmgr是否复制“复制”;创建表空间;?,postgresql,repmgr,Postgresql,Repmgr,我的备用数据库已关闭,因为备用服务器上的表空间不可用 错误: 2021-06-01 15:16:30.061 EDT[21279]致命:目录“/data/xxx\u data\u tblsp”不存在 2021-06-01 15:16:30.061 EDT[21279]提示:在重新启动服务器之前,为表空间创建此目录。 2021-06-01 15:16:30.061 EDT[21279]上下文:WAL在2DDA/8DC6A528处重做表空间/创建:665042024“/data/xxx\u data
2021-06-01 15:16:30.061 EDT[21279]致命:目录“/data/xxx\u data\u tblsp”不存在
2021-06-01 15:16:30.061 EDT[21279]提示:在重新启动服务器之前,为表空间创建此目录。
2021-06-01 15:16:30.061 EDT[21279]上下文:WAL在2DDA/8DC6A528处重做表空间/创建:665042024“/data/xxx\u data\u tblsp”
repmgr是否复制“createtablespace”语句
如果是,我如何启用它
软件版本:
postgres(PostgreSQL)10.17(Ubuntu 10.17-1.pgdg18.04+1)
repmgr--版本
repmgr 5.2.0
提前谢谢 Repmgr使用PostgreSQL流式复制,它复制存储在表中的所有内容。由于表空间存储在
pg_catalog.pg_tablespace
中,因此它们也被复制
您遇到的问题是,表空间是一个对象,其组件位于数据库之外:数据所在的目录。在运行create TABLESPACE
之前,必须在文件系统上创建该目录。现在,流式复制将复制创建表空间
,但它无法复制目录的创建。这样做也没有多大意义,因为那个目录应该在一个挂载的文件系统中
复制将暂停,直到您在备用服务器上创建表空间目录为止,错误消息会告诉您。Repmgr使用PostgreSQL流式复制,这将复制存储在表中的所有内容。由于表空间存储在
pg_catalog.pg_tablespace
中,因此它们也被复制
您遇到的问题是,表空间是一个对象,其组件位于数据库之外:数据所在的目录。在运行create TABLESPACE
之前,必须在文件系统上创建该目录。现在,流式复制将复制创建表空间
,但它无法复制目录的创建。这样做也没有多大意义,因为那个目录应该在一个挂载的文件系统中
复制将暂停,直到您在备用服务器上创建表空间目录为止,错误消息会告诉您这一点