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
    然后重启服务



  • 学习了,咱也试试看



  • 请问大神,
    这代码放哪运行呢?
    如方便 的话,可否详答一下
    以上
    谢谢


Log in to reply