![](/img/trans.png)
[英]migrating to postgresql with an existing rails app using postgres.app
[英]Errors when connecting to local Postgres.app from Navicat or Induction
好的,所以我的Mac上有Postgres.app。
據我所知,它在本地運行。 (頂部欄中的小象圖標)
創建了一個非常基本的Rails應用程序,並且運行良好,即顯示在瀏覽器中。
嘗試將其連接到Navicat Lite http://www.navicat.com/ 。 它不斷出現以下錯誤: FATAL: role "postgres" does not exist.
無法完全弄清楚如何解決此問題,因此我碰巧遇到了Induction http://inductionapp.com/,並試圖再次使用它來連接到Postgres,這是它帶來的錯誤:
Connection Error
could not connect to server: Permission denied
Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
不太確定如何解決此問題。
谷歌搜索,一些修復似乎有點復雜,現在,不想做我不太了解或回滾的修復。
HALP?
編輯 (包括我的bash信息)
export PGHOST=localhost
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
export PATH=/usr/local/bin:$PATH
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
編輯兩個
好的,不確定這是怎么發生的。
是否又再次隨機運行Navicat(就像在運行中的鼠標一樣?),並更改了在“連接屬性”頁面上輸入的一些數據,即用戶名和密碼-將其設置為筆記本電腦的信息即可。
有效。
所以,是嗎?
但是,當我在Induction上嘗試使用它時,出現了與本文中列出的錯誤相同的錯誤。
因此,不確定發生了什么,為什么它僅適用於Navicat而不適用於Induction?
編輯三
嗯...好吧,再次嘗試了歸納法,這次實際上輸入了localhost而不是將其保留為默認值127.0.0.0 ...,它起作用了!
嗯,這是個好消息嗎?
同樣,'哪個psql'的結果是這樣的: /usr/bin/psql
對我來說似乎/usr/bin/psql
,因為我已經在bash配置文件中添加了什么。
嗯,不是要延長這篇文章的時間,也不要添加可以保存到其他帖子的問題。 從技術上講,我想自從同時使Navicat和Induction都工作后,該帖子現在無效了嗎?
我應該對psql path提出另一個問題嗎?
請告訴我。
謝謝。
已刪除echo $ PATH的結果。
似乎您的Rails應用程序正在嘗試連接到OSX與postgresapp一起提供的標准postgres安裝。
您是否在postgresapp設置( http://postgresapp.com/documentation )中遵循了這些步驟?
PostgreSQL附帶了可能要使用的有用二進制文件,例如pg_dump或pg_restore。 繼續,將Postgres.app附帶的/ bin目錄添加到PATH(最好在.profile,.bashrc,.zshrc等文件中,以確保為每個Terminal會話設置了該目錄):
PATH = “/應用/ Postgres.app /內容/ MacOS的/ bin中:$ PATH”
正確設置路徑后,您應該可以在沒有主機的情況下運行psql。 (如果不是,請通過執行哪個psql來檢查是否在PATH中加載了正確的版本)
另外,重新安裝您的pg gem。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.