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

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

Odoo 中文社区

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

监控postgresql操作

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
7 帖子 5 发布者 8.5k 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组