इसका उत्तर निम्न का संयोजन है:
http://initd.org/psycopg/docs/module.html#psycopg2.connect
<ब्लॉकक्वॉट>क्लाइंट लाइब्रेरी/सर्वर द्वारा समर्थित कोई अन्य कनेक्शन पैरामीटर या तो कनेक्शन स्ट्रिंग में या कीवर्ड के रूप में पारित किया जा सकता है। PostgreSQL प्रलेखन में समर्थित मापदंडों की पूरी सूची है। यह भी ध्यान दें कि पर्यावरण चर का उपयोग करके क्लाइंट लाइब्रेरी में समान पैरामीटर पास किए जा सकते हैं।
जहां हमें वेरिएबल की आवश्यकता है:
http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-APPLICATION-NAME
<ब्लॉकक्वॉट>application_name NAMEDATALEN वर्णों से कम की कोई भी स्ट्रिंग हो सकती है (मानक बिल्ड में 64 वर्ण)। यह आमतौर पर सर्वर से कनेक्शन पर किसी एप्लिकेशन द्वारा सेट किया जाता है। नाम pg_stat_activity दृश्य में प्रदर्शित किया जाएगा और CSV लॉग प्रविष्टियों में शामिल किया जाएगा। इसे log_line_prefix पैरामीटर के माध्यम से नियमित लॉग प्रविष्टियों में भी शामिल किया जा सकता है। application_name मान में केवल मुद्रण योग्य ASCII वर्णों का उपयोग किया जा सकता है। अन्य वर्णों को प्रश्नवाचक चिह्न (?) से बदल दिया जाएगा।
के साथ संयुक्त:
http://docs.sqlalchemy.org/hi/rel_0_8/core/engines.html#custom-dbapi-args
<ब्लॉकक्वॉट>स्ट्रिंग-आधारित तर्क सीधे URL स्ट्रिंग से क्वेरी तर्क के रूप में पारित किए जा सकते हैं:(उदाहरण...) create_engine() एक तर्क भी लेता है connect_args जो एक अतिरिक्त शब्दकोश है जिसे कनेक्ट करने के लिए पारित किया जाएगा ()। इसका उपयोग तब किया जा सकता है जब स्ट्रिंग के अलावा किसी अन्य प्रकार के तर्कों की आवश्यकता होती है, और SQLAlchemy के डेटाबेस कनेक्टर में उस पैरामीटर के लिए कोई प्रकार का रूपांतरण तर्क मौजूद नहीं होता है
इससे हमें मिलता है:
e = create_engine("postgresql://scott:[email protected]/test?application_name=myapp")
या:
e = create_engine("postgresql://scott:[email protected]/test",
connect_args={"application_name":"myapp"})