2011-03-19 94 views
2

我能夠連接到使用psycopg2我的遠程數據庫的獨立的Python 2.6的程序,但不能從控制器內塔建立連接。連接到遠程Postgres數據庫使用掛架和psycopg2

我該怎麼做?

編輯:我得到異常值無法解析主機名爲「localhost:7780」來解決:名稱或服務不知道

我創造的ssh隧道連接到遠程數據庫。

+0

你得到什麼錯誤? – Mat 2011-03-19 17:36:02

+0

好,知道了它的工作。而不是寫端口=「7780」我寫的「localhost:7780」。可恥的是我... – Asterisk 2011-03-19 18:24:53

+0

既然你得到了它的工作,你可能想在這裏發表您自己的答案,並接受它,讓其他人知道,這個問題已經解決了。 – 2011-03-21 23:32:34

回答

4

問題從

"host='localhost:7780' dbname='mydb' user='me' password='mypassword'"通過改變URL格式解決了

"host='localhost' port='7780' dbname='mydb' user='me' password='mypassword'"

1

設置你的數據庫設置這樣的。

host='localhost' 
port='7780' 
dbname='mydatabase' 
user='myusername' 
password='mypassword' 

錯誤只是由於來此設置host='localhost:7780'