
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
监控postgresql操作
-
刚开始学习OE,客户端字段对应的数据库中的那个表和字段,不容易找到。
解决方法,开启pg的慢日志功能,运行代码,直接监视数据库的操作,
只要在Form上动动鼠标,就能直接看到是操作了哪个表,哪个字段了。
程序代码:
# -- encoding: utf-8 --
import time
import re
import os
def lastfile (path):
flage=None
lastfile=None
for i in os.listdir(path):
file=path+i
if ( os.path.isfile(file)
t=os.stat(file).st_ctime
if (flage):
if t > flage :
lastfile=i
else:
flage=t
lastfile=i
return path + lastfile
class tail:
def init (self,file,match):
self.f=open(file)
self.match=match
def auto (self,):
f=self.f
f.seek(0,2)
while True :
line=f.readline()
if not line:
time.sleep(0.1)
continue
if self.match in line:
yield line
if name == "main":
path=r'C:\PostgreSQL\8.4\data\pg_log\'
lastfile=lastfile(path)
lines=tail( lastfile, 'update').auto()
for line in lines:
obj_re = re.search('statement:.*',line)
print obj_re.group()
程序代码: -
纯的支持一下!!
-
支持一下,顺便问个问题:
请教 如何开启pg的慢日志功能?谢谢 -
pg的配置文件中 logging_collector = on
然后重启服务 -
学习了,咱也试试看
-
请问大神,
这代码放哪运行呢?
如方便 的话,可否详答一下
以上
谢谢