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

जटिल पासवर्ड के साथ पासवर्ड प्रमाणीकरण विफल हो जाता है

इस मामले में पासवर्ड में बैकस्लैश की व्याख्या एस्केप कैरेक्टर के रूप में की जाती है। पायथन बैकस्लैश को \w में ट्रीट करेगा शाब्दिक \ . के रूप में भले ही यह कच्चे स्ट्रिंग के रूप में निर्दिष्ट न हो क्योंकि \w एक वैध एस्केप अनुक्रम नहीं है, लेकिन अंतर्निहित पुस्तकालय भी एस्केप सीक्वेंस को पार्स करता है , इसलिए बैकस्लैश से बचना होगा (दोगुना)।

इससे बचने के लिए, कनेक्शन पैरामीटर कीवर्ड तर्कों के रूप में निर्दिष्ट करें इसके बजाय:

psycopg2.connect(host=HOST,
                 database=DATABASE_NAME,
                 port=DATABASE_PORT,
                 user=DATABASE_USER,
                 password=DATABASE_PASSWORD)

यह पासवर्ड में विशेष वर्णों की समस्याओं से बचा जाता है। साथ ही पासवर्ड में एक सिंगल कोट चैकैक्टर कनेक्शन स्ट्रिंग को तोड़ देगा।




  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 बनाम Linux कर्नेल संस्करण

  2. Postgresql में मनमानी लंबाई के तारों को स्टोर करें

  3. PostgreSQL 12 प्रतिकृति और विफलता को repmgr के साथ स्वचालित कैसे करें - भाग 2

  4. PostgreSQL में क्वेरी त्रुटि से कोई परिणाम नहीं लौटा

  5. रिश्तों की गिनती के आधार पर परिणाम कैसे समूहित करें