Guardando l'output di select * from pg_stat_activity;
, vedo una colonna denominata application_name
, descritta here.Impostazione nome_applicazione su Postgres/SQLAlchemy
Vedo che psql imposta questo valore correttamente (su psql
...), ma il mio codice applicazione (psycopg2/SQLAlchemy) lascia vuoto.
mi piacerebbe impostare questo per qualcosa di utile, come web.1
, web.2
, ecc, in modo da poter in seguito correlare ciò che vedo in pg_stat_activity
con quello che vedo nei miei registri delle applicazioni.
Non riesco a trovare come impostare questo campo utilizzando SQLAlchemy (e se arriva il momento critico - anche con raw sql; sto usando PostgresSQL 9.1.7 su Heroku, se questo è importante).
Mi manca qualcosa di ovvio?
Vedi, sapevo che mi mancava qualcosa di ovvio :) Grazie per questo (e per SA!) –
Hmmm, aspetta. Non sono sicuro del perché, ma questo funziona bene sul mio database di sviluppo (9.1.4/OSX) ma non sul database condiviso di Heroku (9.1.8/Linux) (ottenendo 'opzione di connessione non valida" nome_applicazione "').Stessa versione SA, stessa versione di psycopg2, probabilmente diversa libpq ecc. Ma 'psql application_name = foo_bar' funziona bene, sia localmente che contro Heroku. Qualche consiglio su questo? –
che sarebbe psycopg2 farlo. prova la connessione psycopg2 direttamente e ricontrolla la versione, così come la versione di libpq su cui è basata. – zzzeek