项目

通用

个人资料

操作

如何在Postgres 9.0下使Wiki历史记录正常工作

问题

当访问Wiki页面的历史版本时(例如 Wiki?version=16),仅显示一个不可读的字符串。它看起来像这样,大约有5000个字符长

\x68312e204d532050726f63657373696e6720506970656 ...

导出当前版本的TXT或HTML也会得到相同的结果,Wiki-diff只是在两个这样的字符串之间进行差异比较。

解决方案

PostgreSQL 9引入了一种新的'hex'格式用于bytea数据的输入和输出。默认的输出格式现在是十六进制,但可以通过以下命令轻松地将其还原到旧的'escape'格式

ALTER DATABASE redmine SET bytea_output TO 'escape';

另请参阅#7677

Etienne Massip更新,大约12年前 2012-10-02 08:46 · 30次修订