專案

一般

個人檔案

動作

如何讓 Wiki 歷史紀錄在 Postgres 9.0 上運作

問題

當存取 Wiki 頁面的歷史版本時(例如 Wiki?version=16),只會顯示一串無法讀取的字串。它以這樣開頭,長度約為 5000 個字元

\x68312e204d532050726f63657373696e6720506970656 ...

匯出當前版本的 TXT 或 HTML 時也會出現相同的結果,而 Wiki-diff 只會在兩個這樣的字串之間進行差異比較。

解決方案

PostgreSQL 9 引入了一種新的「十六進位」格式,用於 bytea 資料的輸入和輸出。現在輸出的預設格式為十六進位,但可以使用以下指令輕鬆地將其恢復為舊的「轉義」格式

ALTER DATABASE redmine SET bytea_output TO 'escape';

另請參閱 #7677

Etienne Massip 更新於 將近 12 年 前 · 30 個版本