所以我一直在寻找安装trac到我的debian服务器上的PostgreSQL 。 我按照文档设置一切,但是当试图运行trac-admin /path initenv我得到这个数据库编码错误:
DataError: character 0xe282ac of encoding "UTF8" has no equivalent in "LATIN1"
从进一步阅读(并看到我所有的数据库都设置为编码“LATIN1”后)似乎我需要改变为UTF8,但我怎么能做到这一点?
如果我这样创build我的数据库:
createdb -U user -O user -E UTF8 trac
我得到:
createdb: database creation failed: ERROR: encoding UTF8 does not match server's local en_GB DETAIL: The server's LC_CTYPE setting requires encoding LATIN1.
它看起来应该很容易通过更改编码来修复,但search了一下后,我不知道该怎么做!
看来你的数据库集群有LATIN1语言环境。 在设置群集时,可以添加--locale参数 – 请参阅此文档以获取更多信息。 您的数据库将根据此参数创build。
您可以在configuration文件中设置一些语言环境参数。 例如我的设置从/etc/postgresql/9.1/main/postgresql.conf :
lc_messages = 'cs_CZ.UTF-8' # locale for system error message strings lc_monetary = 'cs_CZ.UTF-8' # locale for monetary formatting lc_numeric = 'cs_CZ.UTF-8' # locale for number formatting lc_time = 'cs_CZ.UTF-8'