[英]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.