python
  • postgresql
  • openerp
  • 2017-06-29 10 views 0 likes 
    0

    私たちは、Pythonで104.154.90.232で動作するOdooのデータベースにアクセスしようとしています。私はpsycopg2を使って接続しました。PythonによるOdoo-postgreSQLへのアクセス

    私のコードは次のようである:

    import psycopg2 
    import sys 
    import pprint 
    
    conn_string = "host='104.154.90.232' dbname='dbname' user='user' password='password'" 
    
    print "connecting to the database\n ->%s"%(conn_string) 
    conn = psycopg2.connect(conn_string) 
    cursor = conn.cursor() 
    
    cursor.execute("SELECT * FROM hr_employee") 
    records = cursor.fetchall() 
    
    pprint.pprint(records) 
    

    エラーは次のとおりです。

    Traceback (most recent call last): 
    
        File "test.py", line 6, in <module> 
        conn = psycopg2.connect(conn_string)  
        File "C:\Python27\lib\site-packages\psycopg2\__init__.py", line 130, in connect 
        conn = _connect(dsn, connection_factory=connection_factory, **kwasync) 
    psycopg2.OperationalError: could not connect to server: Connection timed out (0x0000274C/10060) 
    

    は、サーバが "104.154.90.232" ホスト上で実行され、ポート5432でTCP/IP接続を受け付けていますか?

    誰かが私の接続を助けることができますか?

    +1

    サーバーが実行され、接続を受け入れていますか? –

    +1

    サーバがポート5432上で動作しているかどうかを確認することはできません。 – Cherif

    +0

    サーバがこのコマンドを実行しているかどうかをテストするには 'ps ax |あなたの端末のgrep postgres' –

    答えて

    0

    私が知る限り、デフォルトのpg_hba.conf fileは接続を許可します。ローカルシステムからの認証。外部アクセスの新しいルールを定義する必要があります。それは、ファイルに記述されています、それを行う方法。

    次に、odoo用に正しく構成されたデータベースユーザーが存在する必要があります。

    関連する問題