跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 监控postgresql操作

监控postgresql操作

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
7 帖子 5 发布者 6.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • A 离线
    A 离线
    alangwansui
    写于 最后由 编辑
    #1

    刚开始学习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()
    程序代码:


    1 条回复 最后回复
    0
    • P 离线
      P 离线
      pophu
      写于 最后由 编辑
      #2

      纯的支持一下!!

      1 条回复 最后回复
      0
      • H 离线
        H 离线
        hifly
        写于 最后由 编辑
        #3

        支持一下,顺便问个问题:
        请教 如何开启pg的慢日志功能?谢谢

        1 条回复 最后回复
        0
        • A 离线
          A 离线
          alangwansui
          写于 最后由 编辑
          #4

          pg的配置文件中  logging_collector = on
          然后重启服务

          1 条回复 最后回复
          0
          • C 离线
            C 离线
            ccdos
            写于 最后由 编辑
            #5

            学习了,咱也试试看

            1 条回复 最后回复
            0
            • 1 离线
              1 离线
              18684036
              写于 最后由 编辑
              #6

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

              1 条回复 最后回复
              0

              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              • 第一个帖子
                最后一个帖子
              0
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组