2017-12-21 18 views
0

이 작업이 있습니다. 다음 위치에있는 PostgreSQL 서버에서 두 가지 추상 보고서를 사용할 수 있습니다 : postgres : // candidate .company.org/기업Python으로 연결을 시도 할 때 PostgreSQL 오류가 발생했습니다 : 유효하지 않은 dsn : 연결 옵션 "username"이 유효하지 않습니다.

이름 = 후보 암호

그래서 나는 데이터베이스에 연결하려고이 코드를 사용 = ABC :

import psycopg2 as db 
conn = db.connect(host='postgres://candidate.suade.org/company', database='randomname', user='candidate', password='abc', port='5432') 

하지만 내가 오류 메시지가 수신기 :

ProgrammingError: invalid dsn: invalid connection option "username" 

사용자 이름이 정확합니다. 아무도 도와 줄 수 있습니까?

+0

'connect'는 [docs] (http://initd.org/psycopg/docs/module.html)에 따라 * dbname *을 인수로 사용합니다. – Parfait

답변

0

잘못된 매개 변수를 사용하고 있습니다. 포스트 그레스에서는이 같은 것을 사용해야합니다 :

CONN = pg.DB (호스트 = "로컬 호스트"= "USERNAME"passwd를 = "PASSWORD", DBNAME = "DBNAME"사용자)

그해야 그것을 고쳐라.

+0

하지만 파이썬에서 psycopg2를 사용하여 postgresql에 액세스해야합니다. 그래서 내가 처음에는 psycopg2를 bd로 가져 와서 conn = db.connect (host = "localhost", username = "USERNAME", passwd = "PASSWORD", dbname = "DBNAME") ?? 또는 어디서 오류가 오면 여기에 wring지고있어 ProgrammingError : 잘못된 dsn : 잘못된 연결 옵션 "사용자 이름" –