OE升级到最新版本,web端无法备份数据库问题及解决办法
-
为了升级方面,昨天趁周末重新用LP安装了一次OE,今天偶然听说最新安装的OE web端无法备份数据库。 我赶紧做了下测试,果不其然。每次点备份,都弹出一个窗口,url带有尾追:undefined/?token=1372056127285&session_id=31648c3af31e4396b9f2d4f04f76a695,备份页面就是endless loading。恰逢mrshelly总监听闻此事,并果断出手,几分钟的功夫就给出了答案。详细如下:
问题原因:web 3981提交内容中判断语句错误。
修正方法:
\addons\web\static\src\js\coresetup.js 第 289 行.
instance.web.Session --> get_file function 中
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) || true) {
这行的判断.改为
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
或者if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) || false) {
即可.
群友纷纷指责3981提交内容有明显挖坑嫌疑,总监更是为此愤愤不平,本人不懂代码,但由此事得到教训是,升级之前务必做好正体测试,以防无法预料的错误产生!
再次感谢mrshelly大神的慷慨相助! -
版本 7.0-20130625-231025 我在6月26日测试是可以备份的,
不过 6月28日,可能是我数据库大了还是怎样了, 备份 总是 still loading ,15分钟还没动静,我继续升级看看情况。小白鼠。。
openerp 7.0-20130627-231102 升级中, 升级一般需要 1小时,升级到最后,发现 openerp 7.0-20130628-231051 出来了。。。
改升级 628的。。
更新好还是老样子,备份 数据库转很久 也不出来,不知道是不是 数据库 太大了。
新建个数据库 也是一样,看来不是数据库 大了。
换firefox浏览器 ,看到报错了
Internal Server Error
{"message": "OpenERP WebClient Error", "code": 300, "data": {"debug": "Client Traceback (most recent call last):\n File "/usr/lib/pymodules/python2.7/openerp/addons/web/http.py", line 285, in dispatch\n r = method(self, **self.params)\n File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 812, in backup\n {'fileToken': int(token)}\nValueError: invalid literal for int() with base 10: ''\n", "type": "client_exception"}} -
pgadmin III 1.16.1 最新版,
ubuntu 下 需要 先修改2个文件,才能 正常使用
设置其它机器上对postgres的访问
修改sudo vi /etc/postgresql/9.1/main/pg_hba.conf:
在ipv4 这里 看到: host all all 0.0.0.0/0 md5 #0.0.0.0为地址段,0为多少二进制位
修改为例如:192.168.0.0/16代表192.168.0.1-192.168.255.254
6. 修改sudo vi /etc/postgresql/9.1/main/postgresql.conf
listen_address = '*'
只要取消注释即可
7. 重启数据库
sudo /etc/init.d/postgresql restart
备份的时候 选 tar 格式的, 有些格式好像 不能恢复
编码 utf8
用户 (是啥就选啥)
恢复 的时候,(我是恢复到 另外一台服务器)
恢复的时候 先把本来的数据库删除,再重新创建一个(我是创建一个名字一样的)
然后恢复