2016-04-19 6 views
0

私はrecordsライブラリを使用して、redshiftデータベースに接続しています。私のdb_urlは次のようなものですpsycopg2 OperationalError:無効な接続オプション

postgresql://xxxxx.us-east-1.redshift.amazonaws.com:5439/customer?user=xxxxx&password=xxxxx 

私はこのコードを使用してdbに接続しています。私のローカルマシンでは正常に動作します。

import records 
>>> conn_url = 'postgresql://xxxxx.us-east-1.redshift.amazonaws.com:5439/customer?user=xxxxx&password=xxxxx' 
>>> db = records.Database(conn_url) 

が、そのは私にこのエラーを与えて、サーバー・マシン上の

File "<stdin>", line 1, in <module> 
    File "/opt/extractor/virtualenv/hge/lib/python2.7/site-packages/records.py", line 177, in __init__ 
    self.db = psycopg2.connect(self.db_url, cursor_factory=RecordsCursor) 
    File "/opt/extractor/virtualenv/hge/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect 
    conn = _connect(dsn, connection_factory=connection_factory, async=async) 

psycopg2.OperationalError: invalid connection option "postgresql://xxxxx.us-east-1.redshift.amazonaws.com:5439/customer?user" 

両方のマシンは、同じバージョンのライブラリが

psycopg2==2.6.1 
records==0.3.0 

OSで異なる唯一のもの

がインストールされています。サーバーがオンの間にローカルにMac OXがあります CentOS 6.7

このエラーを修正することはできません。

答えて

0

私のレコードライブラリをrecords==0.4.3にアップグレードしました。