我已经在Ubuntu18.04上安装了Odoo12,使用安装脚本Odoo安装成功启动了服务器,当试图创建第一个数据库时,出现了下面的错误。
数据库创建错误:编码"UTF8“与区域设置"en_US”DETAIL不匹配:选择的LC_CTYPE设置需要编码"LATIN1“。
然后我运行了下面的脚本,它解决了以前在odoo 10上出现的问题。
psql postgres -c "update pg_database set datallowconn = TRUE where datname = 'template0';"
psql template0 -c "update pg_database set datistemplate = FALSE where datname = 'template1';"
psql template0 -c "drop database template1;"
psql template0 -c "create database template1 with ENCODING = 'UTF-8' LC_CTYPE = 'en_US.utf8' LC_COLLATE = 'en_US.utf8' template = template0;"
psql template0 -c "update pg_database set datistemplate = TRUE where datname = 'template1';"
psql template1 -c "update pg_database set datallowconn = FALSE where datname = 'template0';"随着问题的持续存在,我安装了phpPgAdmin并注意到编码仍然是"Latin1“;因此我删除了数据库,并使用相同的名称和相同的所有者从phppgAdmin接口手动创建了一个新的数据库。下面是phpPgAdmin phpPgAdmin镜头屏幕的一张照片
同样的问题仍未解决,错误如下图所示。Odoo编码错误信息
注意到这是在我的服务器上调用"locale“的返回。地区状态
发布于 2019-02-06 06:35:17
您必须在postgres安装之前配置locale。
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales或者您可以重新部署db。
initdb --pgdata=/path/to/postgresql -E utf8https://stackoverflow.com/questions/53827783
复制相似问题