Python 在Windows上使用psycopg2会收到不需要的调试消息

Python 在Windows上使用psycopg2会收到不需要的调试消息,python,windows,command-line,psycopg2,Python,Windows,Command Line,Psycopg2,每个人都是笨蛋 我已从站点中找到的包psycopg2-2.5.1.win32-py2.6-pg9.2.4-release.exe中安装了psycopg2。 我可以导入它并连接到数据库,但当我在命令行(standard和Cygwin)上运行脚本时,会将不需要的消息打印到stderr 例如: conn = psycopg2.connect(host="42.42.42.42", port=5432, database="myDB", user="myUser", password="********

每个人都是笨蛋

我已从站点中找到的包psycopg2-2.5.1.win32-py2.6-pg9.2.4-release.exe中安装了psycopg2。 我可以导入它并连接到数据库,但当我在命令行(standard和Cygwin)上运行脚本时,会将不需要的消息打印到stderr

例如:

conn = psycopg2.connect(host="42.42.42.42", port=5432, database="myDB", user="myUser", password="********")
if conn is None:
    sys.exit("Connection failed")
print "Connection successful"
打印以下内容:

DEBUG:  CommitTransaction
DEBUG:  name: unnamed; blockState:       STARTED; state: INPROGR, xid/subid/cid: 0/1/0, nestlvl: 1, children:
Connection successful
我一直无法关闭这些消息。我在谷歌上搜索了一下,但找不到任何相关的东西,我还尝试更改标准日志模块的配置,以防其中一些被使用,但仍然没有结果

有人知道如何阻止这些消息吗


提前谢谢

看起来此生成是使用
PSYCOPG\u DEBUG
标志集生成的,在查看表后,发布生成不应如此(注意最后一列
DEBUG build(--define PSYCOPG\u DEBUG)
)。但是,看起来您已经设置了
PSYCOPG\u DEBUG
环境变量。如果是这种情况,则取消设置它将阻止发出这些调试消息

来自psycopg2.txt

创建调试生成 如果出现问题,可以将Psycopg配置为发出详细的调试消息 消息,这对于诊断和报告故障非常有用 缺陷要创建调试包,请执行以下操作:

  • 下载并解压缩Psycopg源程序包

  • 编辑“setup.cfg”文件,将“PSYCOPG_DEBUG”标志添加到“define”选项

  • 编译并安装软件包

  • 设置“PSYCOPG_DEBUG”变量:

    $export PSYCOPG_DEBUG=1

  • 运行您的程序(确保导入的“psycopg2”包是您刚刚编译的,而不是系统包):您将
    在标准输出上打印大量信息


这些信息来自Postgres本身。第二个是DEBUG3 模块中的消息
backend/access/transam/xact.c
。我会看电视的
您的
postgresql.conf
中的日志记录设置

你好,皮奥特。谢谢你的回复。我怀疑同样的事情,也检查了这个专栏,不,它不应该是调试版本。我还尝试发出命令集PSYCOPG_DEBUG=0,然后调用python脚本,但没有帮助。(记住我是在Windows上,所以导出、编译、安装等都不可用)!实际上,在服务器上编辑postgresql.conf并将client_min_消息的值更改为error会抑制不需要的消息。但如果它是我没有特权访问的服务器,会发生什么?