PostgreSQL/升級
外觀
升級 PostgreSQL 軟體時,您必須注意叢集中的資料 - 這取決於升級的是主版本還是次版本。PostgreSQL 版本號由兩個或三個用冒號分隔的數字組組成。前兩個組表示主版本,第三組(如果存在)表示次版本。
次版本內的升級很簡單。內部資料格式不會改變,所以您只需要在例項關閉時安裝新軟體。
主版本的升級可能會導致內部資料結構的不相容。因此,可能需要採取特殊措施。有多種策略可以克服這種情況。在許多情況下,主版本的升級還會引入一些使用者可見的不相容性,因此可能需要更改應用程式程式設計。您應該仔細閱讀發行說明。
pg_upgrade 是一個實用程式,它根據新版本的需要修改資料檔案和系統目錄。它有兩個主要行為:在 --link 模式下,檔案會在原地修改,否則檔案會被複制到一個新位置。
pg_dumpall 是一個標準實用程式,用於生成叢集的邏輯備份。由 pg_dumpall 生成的檔案是純文字檔案,因此獨立於所有內部結構。當需要修改資料的內部結構(升級、不同的硬體架構、不同的作業系統等)時,此類邏輯備份可以用於將資料從舊系統傳輸到新系統。
Slony 複製系統提供了在不同主版本之間傳輸資料的可能性。使用它,您可以在很短的時間內將複製從伺服器切換到新的主伺服器。
PostgreSQL 提供了邏輯流式傳輸格式的複製。在當前版本 9.5 中,此功能僅限於主伺服器和備用伺服器的相同版本,但計劃將其擴充套件以用於異構伺服器環境。