postgresql – 在Postgres/SQLAlchemy上设置application_name
看看pg_stat_activity的select *的输出,我看到一个名为application_name的列,描述为
here。
我看到psql正确设置这个值(对于psql …),但是我的应用程序代码(psycopg2 / SQLAlchemy)将其留空。 我想把它设置为一些有用的东西,如web.1,web.2等,所以我可以稍后将我在pg_stat_activity中看到的内容与我在应用程序日志中看到的相关联。 我找不到如何使用SQLAlchemy设置此字段(如果push来推动 – 即使使用raw sql;我在Heroku使用PostgresSQL 9.1.7,如果这很重要)。 我错过了什么吗?
对此的答案是:
http://initd.org/psycopg/docs/module.html#psycopg2.connect
我们需要的变量是: http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-APPLICATION-NAME
结合: http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#custom-dbapi-args
从那我们得到: e = create_engine("postgresql://scott:tiger@localhost/test?application_name=myapp") 要么: e = create_engine("postgresql://scott:tiger@localhost/test",connect_args={"application_name":"myapp"}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |