我在 centos 上面安装遇到的一个小问题
-
参考贴:<br / [检测到链接无效,已移除] br / [检测到链接无效,已移除] br / [检测到链接无效,已移除] br />
看到大家热火朝天地在研究 centos 上面安装 Openerp
人懒,一直在ubuntu上面玩了,
正好前几天在万网顺手申请了一个vps,只有 centos,
于是就试一下了
前面磕磕碰碰还算顺利,总之都过去了,
最后界面出来了,创建数据库报错:
DataError: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.
傻了,度娘也不知道 怎么办 。
群里各位也给了很多主意。
是字符集的问题肯定没错了。
找到好多帖子讲如何创建指定字符集的 数据库
但是不行啊,因为创建数据库的事情,OE 要自己干,咱创建了他不认。
不过思路是正确,目标是要给 postgresql 指定 一个默认的字符集。
有思路就有方向,
于是就搞定了
结果如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
先另外创建一个目录
初始化作为 数据库的目录(PG中 是否叫 数据库实例?)
注意 必须指定这个实例的 字符集为 UTF8( -E UTF8 ),我看到的指南中都忽略了这点,可能他们的系统默认就是 UTF8 的
/usr/local/pgsql/bin/initdb -E UTF8 -D /data/home/data
为这个实例创建一个 用户 openpg openpg
createuser --no-superuser --createdb --no-createrole --login --pwprompt --encrypted
启动这个 实例
/usr/local/pgsql/bin/postgres -D /data/home/data
or
/usr/local/pgsql/bin/pg_ctl -D /data/home/data -l logfile start
启动 Openerp
./openerp-server --db_user=openpg --db_password=openpg