Postgresql
從 Slony 對像中清除數據庫
我有舊的數據庫伺服器 Postgres 8.4 和 Slony(奴隸,只有一個表複製到)
我正在嘗試使用沒有 slony 和 slony 守護程序的 Postgres 9.x 遷移到新伺服器,稍後我將設置其他複製。
我的計劃是:
OLD DB: pg_dumpall -U –clean > dump.sql
NEW DB: psql -U < dump.sql
我在遷移過程中遇到了一些錯誤,但由於缺少 SLONY 看起來像錯誤新伺服器。
這是正確的嗎?我可以忽略它們嗎?
- 刪除所有與 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 中,此命令已被刪除,因為系統目錄中的觸發器不再“亂七八糟”。