簡體   English   中英

repmgr 是否復制“CREATE TABLESPACE”?

[英]Does repmgr replicate "CREATE TABLESPACE"?

我的備用數據庫已關閉,因為備用服務器上的表空間不可用。

錯誤:

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 是否復制“CREATE TABLESPACE”語句?

如果是,我該如何啟用它?

軟件版本:

postgres (PostgreSQL) 10.17 (Ubuntu 10.17-1.pgdg18.04+1)

repmgr --version repmgr 5.2.0

提前致謝!

Repmgr 使用 PostgreSQL 流復制,並復制存儲在表中的所有內容。 由於表空間存儲在pg_catalog.pg_tablespace中,它們也被復制。

你遇到的問題是,一個表空間是一個object,在數據庫之外有一個組件:數據所在的目錄。 在運行CREATE TABLESPACE之前,您必須在文件系統上創建該目錄。 現在流復制將復制CREATE TABLESPACE ,但它不能復制目錄的創建。 這樣做也沒有多大意義,因為該目錄應該位於已安裝的文件系統中。

正如錯誤消息告訴您的那樣,在您在備用服務器上創建表空間目錄之前,復制會停止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM