python
  • database
  • postgresql
  • port
  • 2017-09-04 15 views 0 likes 
    0

    私はfollowimgコードでpythonを使ってpostgresを接続しようとしました。しかし、私はそれを接続することができない私はいくつかのエラーを取得しています。pythonを使ってpostgresを接続するには

    import psycopg2 
    import sys 
    
    def main(): 
        #Define our connection string 
        conn_string = "host='11.20.89.233' dbname='postgres' user='good_user' password='secret'" 
    
        # print the connection string we will use to connect 
        print "Connecting to database\n ->%s" % (conn_string) 
    
        # get a connection, if a connect cannot be made an exception will be raised here 
        conn = psycopg2.connect(conn_string) 
    
        # conn.cursor will return a cursor object, you can use this cursor to perform queries 
        cursor = conn.cursor() 
        print "Connected!\n" 
    
    if __name__ == "__main__": 
        main() 
    

    次のエラーが発生しました。

    [email protected]:~/mppcases> python testcon.py 
    Connecting to database 
         ->host='11.20.89.233' dbname='good_user' user='secret' 
    password='mpp_tool' 
    Traceback (most recent call last): 
        File "testcon.py", line 19, in <module> 
        main() 
        File "testcon.py", line 12, in main 
        conn = psycopg2.connect(conn_string) 
        File "/usr/lib64/python2.6/site-packages/psycopg2/__init__.py", line 179, 
    in connect 
        connection_factory=connection_factory, async=async) 
    psycopg2.OperationalError: could not connect to server: Connection refused 
         Is the server running on host "11.20.89.233" and accepting 
         TCP/IP connections on port 16100? 
    
    +0

    あなたのpostgresはポート '16100'でリッスンしていますか?それは標準ではありません。 –

    +0

    IP、ポート、および資格情報が正しいことを確認してください。 – Vinny

    +0

    検証する場所。 IPと資格情報が正しい。ポート私は妥当性を確認する場所を知らない。 – Vivek

    答えて

    0

    まずあなたが正しいポートを使用していて、第二、あなたはPostgreSQLのpg_hba.confファイルにあなたのIPアドレスを追加する必要があることを確認する必要があります。

    host all all x.x.x.x/32 md5

    関連する問題