select * from pg_stat_activity;
の出力を見ると、application_name
と呼ばれる列が表示され、hereと記載されています。Postgres/SQLAlchemyにapplication_nameを設定
psqlがこの値を正しく設定しています(psql
...)が、私のアプリケーションコード(psycopg2/SQLAlchemy)は空白のままです。
私はweb.1
、web.2
、などのように、便利なものにこれを設定したいと思いますので、私は後に、私は自分のアプリケーションログに表示されるものとpg_stat_activity
に見るもの関連付けることができます。
SQLAlchemyを使用してこのフィールドを設定する方法が見つかりませんでした(プッシュしてもraw SQLであっても、私はPostgresSQL 9.1.7をHerokuで使用しています)。
明らかなものがありませんか?
私は何かが分かっていないことを知っていました。:)ありがとうございました。これはSAのためにありがとうございます。 –
おはよう、お待ちください。私は理由は分かりませんが、開発データベース(9.1.4/OSX)では正常に動作しますが、Herokuの共有データベース(9.1.8/Linux)では( 'invalid connection option" application_name "'を取得しても)うまく動作しません。同じSAバージョン、同じpsycopg2バージョン、おそらく異なるlibpqなどです。しかし、 'psql application_name = foo_bar'はローカルでもHerokuに対してもうまく動作します。それについてのヒント? –
これは、psycopg2のことです。 psycopg2の接続を直接試して、バージョンを確認してください。また、libpqのバージョンも確認してください。 – zzzeek