PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Psycopg2 में कनेक्शन के सभी प्रश्नों के लिए स्कीमा सेट करना:search_path सेट करते समय दौड़ की स्थिति प्राप्त करना

मुझे लगता है कि search_path . सेट करना एक अधिक सुंदर समाधान होगा options . में connect() . का पैरामीटर , इस तरह:

def connect(conn_config_file = 'Commons/config/conn_commons.json'):
    with open(conn_config_file) as config_file:    
        conn_config = json.load(config_file)

    schema = conn_config['schema']
    conn = psycopg2.connect(
        dbname=conn_config['dbname'],
        user=conn_config['user'],
        host=conn_config['host'],
        password=conn_config['password'],
        port=conn_config['port'],
        options=f'-c search_path={schema}',
    )
    return conn

बेशक, आप कनेक्शन स्ट्रिंग के हिस्से के रूप में "विकल्प" का उपयोग कर सकते हैं। लेकिन कीवर्ड तर्कों का उपयोग करने से स्ट्रिंग संयोजनों की सभी परेशानी दूर हो जाती है।

मुझे यह समाधान इस psycopg2 सुविधा अनुरोध में मिला है . जहां तक ​​"विकल्प" पैरामीटर की बात है, तो इसका उल्लेख किया गया है यहाँ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में तिथियों के साथ कार्य करना

  2. पोस्टग्रेज़ क्वेरी JSON ऐरे जिसमें कुछ शामिल है

  3. विभाजन तालिका क्यों नहीं बना सकते

  4. रेल पर रूबी/पीजीएसक्यूएल त्रुटि प्रारंभ:ऐसी फ़ाइल लोड नहीं कर सकता - pg_ext (LoadError)

  5. विचारों में प्रयुक्त PostgreSQL कॉलम बदलें