2012-08-06 44 views
2

我試圖在Heroku中使用Postgresql。我使用從http://www.enterprisedb.com/products-services-training/pgdownload下載的安裝程序安裝了Postgres 9.1.4。然後在我的/etc/profile中,我將psql的位置添加到我的PATH。當我嘗試使用與Heroku的的psql殼我得到一個分段錯誤,但它似乎很好地工作,當我嘗試在本地使用它:嘗試在Heroku上用OSX啓動psql時出現分段錯誤Snow Leopard(10.6.8)

[Sun Aug 05 20:17:47] : which psql 
/Library/PostgreSQL/9.1/bin/psql 
[Sun Aug 05 20:22:15] : heroku pg:psql 
psql (9.1.4) 
Segmentation fault 
[Sun Aug 05 20:22:21] : psql -U postgres 
Password for user postgres: 
psql (9.1.4) 
Type "help" for help. 

postgres=# \q 
[Sun Aug 05 20:22:29] : heroku version 
heroku-toolbelt/2.30.2 (universal-darwin10.0) ruby/1.8.7 

我也注意到,heroku version顯示ruby/1.8.7,但我使用rvm use 1.9.3。這個Ruby不匹配會成爲問題嗎?如果是這樣,我該如何解決它?由於分段錯誤錯誤信息非常模糊,我不確定下一步該怎麼做。這全部在Mac OS X 10.6.8上。

+1

我認爲像這些問題是爲什麼Heroku出來Postgres.app - http://postgresapp.com/ – Qsario 2012-08-06 03:38:55

+0

@Qsario,謝謝你的提示。不幸的是,似乎Postgres.app需要獅子(10.7),所以我可以'在我的機器上嘗試它,因爲我仍然在Snow Leopard(10.6.8)上。 – user1002119 2012-08-06 17:00:57

回答

1

我聯繫了Heroku支持,他們建議通過Homebrew安裝Postgres(http://mxcl.github.com/homebrew/)。我做了這個,現在我可以訪問我的Heroku數據庫。

1

我也有這個問題:psql本地工作,但段錯誤heroku pg:psql。我發現降級到Postgres 9.1.3(installer still available)解決了它。

它看起來像heroku pg:psql命令只是適當的命令行參數來調用psql,不知何故在通過密碼,我可以重現該問題沒有heroku命令是這樣的:

psql -U random_username -h ec2-10-10-10-10.compute-1.amazonaws.com -p 5432 random_dbname 
Password for user random_username: 
psql (9.1.4) 
Segmentation fault 

所以出現的問題所在在psql二進制文件中。我看着核心轉儲的堆棧跟蹤,它出現的問題是什麼東西在SSL處理(其中Heroku的使用,但通常不與本地主機連接使用):

#0 0x00000001000da622 in SSL_get_current_cipher() 
#1 0x0000000100007415 in printSSLInfo() 
#2 0x00000001000073c6 in connection_warnings() 
#3 0x00000001000141dd in main() 

這是有道理的因爲成功的psql連接到Heroku的不吐出一個關於SSL加密連接線:

heroku pg:psql --app wattdepot-kukuicup-uhm-staging 
psql (9.1.3, server 9.1.4) 
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) 
Type "help" for help. 

random_dbname=> 

我沒有調查任何進一步的比。

1

我有完全相同的問題。關於Heroku的建議,我剛剛從postgres 9.1.4更新到9.1.5,現在「heroku pg:psql」正常工作。

1

我們絕對只是提到了帶有參數的psql命令,因此我並不認爲Heroku方面有什麼錯誤。這似乎是psql中的一個bug,顯然已經修復了,所以我認爲更新你的本地postgres應該可以做到這一點(它似乎已經修復了我迄今爲止所討論過的關於它的所有內容)

相關問題