簡體   English   中英

從Navicat或Induction連接到本地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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM