PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Свързване с база данни PostgreSQL чрез SSH тунелиране в Python

Не знам дали това може да е полезно, но трябваше да се свържа с PostgreSQL база данни и чрез SSH тунелиране. Успях да се свържа с помощта на вашия код с някои модификации:

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. Защо postgres не създава базата данни?

  2. Django-DB-Migrations:не може да ALTER TABLE, защото има чакащи задействащи събития

  3. Как да тествам моя ad-hoc SQL с параметри в прозореца за заявка на Postgres

  4. Хибернация и база данни с множество наематели с помощта на схеми в PostgreSQL

  5. Ядро на Entity Framework - Съдържа, чувствителен ли е главният или малък регистър?