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. MSAccessのテーブル関係の種類

    2. JSONフィールドへの更新はDBに保持されません

    3. Oracleの数値関数(全リスト)

    4. スキーマスイッチ-A-Roo:パート2