PostgreSQL 10 考慮將"pg_xlog" 目錄重命名爲"pg_wal"。函數
10月20日,羅伯特·哈斯提交補丁:工具
將"pg_xlog"g目錄重命名爲"pg_wal」。佈局
"xlog"不是"預寫日誌」的特別清楚的縮寫, 而且它有時會讓用戶誤覺得"pg_xlog"目錄不是關鍵數據,致使不愉快後果。 因此,將目錄重命名爲"pg_wal"。日誌
這個補丁修改pg_upgrade和pg_basebackup來理解二者 新舊目錄佈局;前者是必要的 工具的目的,然後者僅避免沒必要要的 向後兼容性斷點。code
咱們可能但願考慮重命名其餘程序,開關和函數仍然使用舊的"xlog"命名也是指 "wal"。可是,這還在討論中,因此讓咱們作這個如今不少。get
討論:CAB7nPqTeC-8+zux8_-4ZD46V7YPwooeFxgndfsq5Rg8ibLVm1A@mail.gmail.com兼容性
邁克爾·帕基爾原理
討論連接程序
這對於用戶來講不是真正可見的,但它是很是有趣的變化。命名
直到9.6,在 $PGDATA咱們有一些目錄,可能會致使用戶之間的混亂:
pg_log pg_clog pg_xlog
我據說過關於用戶假設(錯誤地),pg_xlog或pg_clog只是一些日誌,若是有磁盤空間問題能夠刪除的恐怖故事。
好吧,不是這樣 - 從那裏刪除東西(pg_clog和/或pg_xlog)幾乎能夠損壞 PostgreSQL, 致使你的數據丟失。 看起來不少人都有這個想法,因此決定重命名目錄(到目前爲止只有pg_xlog的一部分被提交, 但據我所知,pg_clog的補丁將稍後提交)。
從用戶的角度來看 - 沒有什麼變化 - PostgreSQL的工做原理之前工做。
可是若是你寫了一個工具來作xlogs(wal文件),並假定目錄是$PGDATA/pg_xlog - 那麼你必須更新你的應用程序/腳本, 由於它會打破PostgreSQL 10。
由於這個變化顯然不是向後兼容的,而且確定會影響一些工具, 它被儘早地引入代碼庫, 讓每一個人都瞭解它,並修復任何須要修復的地方。