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

Python में SSH टनलिंग के माध्यम से PostgreSQL डेटाबेस से कनेक्ट करना

मुझे नहीं पता कि यह मददगार हो सकता है, लेकिन मुझे SSH टनलिंग के माध्यम से भी PostgreSQL डेटाबेस से जुड़ना पड़ा। मैं कुछ संशोधनों के साथ आपके कोड का उपयोग करके कनेक्ट करने में सफल रहा:

import psycopg2
from sshtunnel import SSHTunnelForwarder

try:

    with SSHTunnelForwarder(
         ('<server ip address>', 22),
         #ssh_private_key="</path/to/private/ssh/key>",
         ### in my case, I used a password instead of a private key
         ssh_username="<server username>",
         ssh_password="<mypasswd>", 
         remote_bind_address=('localhost', 5432)) as server:
         
         server.start()
         print "server connected"

         params = {
             'database': '<dbname>',
             'user': '<dbusername>',
             'password': '<dbuserpass>',
             'host': 'localhost',
             'port': server.local_bind_port
             }

         conn = psycopg2.connect(**params)
         curs = conn.cursor()
         print "database connected"

except:
    print "Connection Failed"

server.start() जोड़ने के बाद , कोड अच्छी तरह से काम किया। इसके अलावा, 'डेटाबेस कनेक्टेड' के बाद उल्टे अल्पविराम गायब थे। मुझे आशा है कि यह आपके लिए उपयोगी हो सकता है, अपना कोड साझा करने के लिए धन्यवाद!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्ट्रिंग -> java.util.Date -> java.sql.Date (समय टिकट के साथ)

  2. PostgreSQL ट्रिगर और संग्रहीत कार्य मूल बातें

  3. कैस्केड डिलीट सिर्फ एक बार

  4. PostgreSQL और Apache Spark के साथ बड़ा डेटा

  5. Postgresql तालिकाएँ मौजूद हैं, लेकिन क्वेरी करते समय संबंध प्राप्त करना मौजूद नहीं है