我花了無數次的時間試圖在我的英特爾Mac上設置PostgreSql。在Snow Leopard上安裝Rails 3.1和Postgresql
我能夠安裝Rails和所有,但PostgreSql不會安裝在我的Mac上。
任何人有任何解決方案或任何教程,我可以按照安裝?
P.S.我剛開始使用Mac作爲我的開發機器。在這之前我一直在使用Windows!
我花了無數次的時間試圖在我的英特爾Mac上設置PostgreSql。在Snow Leopard上安裝Rails 3.1和Postgresql
我能夠安裝Rails和所有,但PostgreSql不會安裝在我的Mac上。
任何人有任何解決方案或任何教程,我可以按照安裝?
P.S.我剛開始使用Mac作爲我的開發機器。在這之前我一直在使用Windows!
好吧,我不得不做一些更多的研究,用新的思想和我現在能夠解決自己的問題。這裏是解決方案:
安裝自制軟件使用這個命令:
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經歷不同的資源來與解決方案,像我一樣:)
嘗試使用Cinderella。這會給你整個堆棧(包括MongoDB,Redis和一大堆其他的東西),它們在~/Developer
之間。您最好使用所有開發工具的定製版本,這樣您就不必擔心繫統隨附的任何版本,以及升級可能會對您的操作系統產生什麼影響。
參考文獻:
我用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切換到:)。
我有運氣下載並從網站上直接安裝它:
其他一些筆記添加到您的指示:
有一個在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」'。
'CREATE EXTENSION adminpack'是在較新的(9.2等)PostgreSQL安裝上執行此操作的方法。 – tadman
Cinderalla看起來很酷...我以前沒有見過。感謝發佈,我必須檢查出來! –