0

我花了無數次的時間試圖在我的英特爾Mac上設置PostgreSql。在Snow Leopard上安裝Rails 3.1和Postgresql

我能夠安裝Rails和所有,但PostgreSql不會安裝在我的Mac上。

任何人有任何解決方案或任何教程,我可以按照安裝?

P.S.我剛開始使用Mac作爲我的開發機器。在這之前我一直在使用Windows!

回答

5

好吧,我不得不做一些更多的研究,用新的思想和我現在能夠解決自己的問題。這裏是解決方案:

安裝自制軟件使用這個命令:

ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)" 

一旦安裝寫這在你的終端:

brew install postgres 

如果這是你第一次安裝(這是事實我)中比在終端以上步驟之後輸入:

$ initdb /usr/local/var/postgres 

要啓動postgr上述步驟類型在此之後

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 

:ESQL在終端輸入此

ps auxwww | grep postgres 

如果在終端中的上述命令的結果是這樣的比意味着PostgreSQL是正確安裝:

26000 0.0 0.1 2445860 1556 ?? Ss 1:59AM 0:00.05 postgres: autovacuum launcher process 
25999 0.0 0.0 2445728 512 ?? Ss 1:59AM 0:00.15 postgres: wal writer process 
25998 0.0 0.0 2445728 912 ?? Ss 1:59AM 0:00.21 postgres: writer process 

25996 0.0 0.1 2445728 2508 ?? S  1:59AM 0:00.15 /usr/local/Cellar/postgresql/9.0.4/bin/postgres -D /usr/local/var/postgres 

26257 0.0 0.0 2435548  0 s000 R+ 2:19AM 0:00.00 grep postgres 

創建一個用戶和數據庫:

如果您正在使用的軌道使用它

psql -U username databasename 

可以安裝這樣的寶石:

createuser username 

createdb -Ousername -Eutf8 databasename 

要登錄到PostgreSQL使用此命令

sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg 

如果你想停止的PostgreSQL服務使用此命令:

pg_ctl -D /usr/local/var/postgres stop -s -m fast 

希望這會幫助他人節省時間o ˚F經歷不同的資源來與解決方案,像我一樣:)

2

嘗試使用Cinderella。這會給你整個堆棧(包括MongoDB,Redis和一大堆其他的東西),它們在~/Developer之間。您最好使用所有開發工具的定製版本,這樣您就不必擔心繫統隨附的任何版本,以及升級可能會對您的操作系統產生什麼影響。

參考文獻:

+0

Cinderalla看起來很酷...我以前沒有見過。感謝發佈,我必須檢查出來! –

0

我用MacPorts我的大多數服務器/低電平安裝的程序的(PostgreSQL系統時,MySQL等)。如果你選擇走這條路線,那麼你可以按照這個blog post/tutorial通過MacPorts將PostgreSQL安裝到你的Mac上。有一點要注意的PostgreSQL鏈接:沿以下時,83實例更改爲90。例如,你會看到這個在他的步驟:

sudo port install postgresql83 postgresql83-server 

可以代替,鍵入此獲得最新版本PostgreSQL的

sudo port install postgresql90 postgresql90-server 

我也建議抓取一個程序,如Navicat for PostgreSQL Lite。它是免費的,不得不管理本地PostgreSQL數據庫。

如果你不想使用MacPorts,還有一種類似的替代方法叫做HomeBrew,它非常受歡迎......我只是懶得從MacPorts切換到:)。

1

其他一些筆記添加到您的指示:

有一個在Russ Brooks Blog on installation好的帖子這證實了許多你有什麼上面。

有可用的一套管理工具在pgadmin.org這將允許您通過在Mac上

一個簡單的GUI瀏覽數據庫如果你使用的管理工具,你應該用下面的安裝儀器包:

psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql 

其中確切的命令顯然取決於您正在使用的postgresql的版本。

如果您使用的是帶有導軌和捆綁的Postgres然後確保「PG」寶石在你的寶石文件,並添加後立即下面的命令來運行捆綁:

env ARCHFLAGS="-arch x86_64" bundle install 

這將做與上面的'gem install'命令相同。第一次運行後,運行捆綁器時不再需要使用'env ARCHFLAGS =「 - arch x86_64」'。

+0

'CREATE EXTENSION adminpack'是在較新的(9.2等)PostgreSQL安裝上執行此操作的方法。 – tadman