Postgresql

從 Slony 對像中清除數據庫

  • November 22, 2019

我有舊的數據庫伺服器 Postgres 8.4 和 Slony(奴隸,只有一個表複製到)

我正在嘗試使用沒有 slony 和 slony 守護程序的 Postgres 9.x 遷移到新伺服器,稍後我將設置其他複製。

我的計劃是:

  1. OLD DB: pg_dumpall -U –clean > dump.sql

  2. NEW DB: psql -U < dump.sql

我在遷移過程中遇到了一些錯誤,但由於缺少 SLONY 看起來像錯誤新伺服器。

這是正確的嗎?我可以忽略它們嗎?

  1. 刪除所有與 SLONY 相關的對像以擁有一個乾淨的數據庫,只有數據。

怎麼做?

我發現了這個,但我不確定它是否描述了應該完成的每一個操作。

總結一下:我需要幫助如何恢復數據庫,使其乾淨,沒有 SLONY 對象。

Slony 添加模式,但不僅僅是..

Slony 將自己的序列作為額外列添加到沒有主鍵的表中。

要擁有一個乾淨的數據庫,您必須刪除所有這些對象。

我找到了解決方案:http: //lists.slony.info/pipermail/slony1-general/2008-April/007906.html

我能夠毫無錯誤地遷移到沒有 Slony 的伺服器。

我遇到的問題是附件中的腳本拒絕讀取名稱,我不得不硬編碼“cluster_name”。

更新:

Slony 常見問題解答: http ://slony.info/documentation/1.2/faq.html#AEN6892

SLONIK 表添加鍵/SLONIK 表刪除鍵

這個命令是在 Slony-I 1.0 中引入的

在 Slony-I 版本 2.0 中,此命令已被刪除,因為系統目錄中的觸發器不再“亂七八糟”。

引用自:https://serverfault.com/questions/990810