postgresql在windows平臺下的安裝 (轉)

amyz發表於2007-11-12
postgresql在windows平臺下的安裝 (轉)[@more@]

經過了一天一夜的折磨,終於讓postgre正常的執行在我的上了,儘管還有些不穩定,但總算是可以用了,廢話少說,下面就說說我的過程:

1.搞來最新的postgresql for 版本的,我用的是7.31(***,這個怎麼象鬼子的那個細菌部隊?打倒日本帝國主義!!!),開始預設。不知道為什麼這個鳥玩藝兒為什麼不能選擇安裝路徑,也許是我沒有找到?不過我前前後後安裝了二十幾遍也沒有發現,如果那位大蝦發現了請告訴我一聲,^O^。安裝完成了呢,會提示你重新啟動計算機。

2.重新啟動完成後進入命令列,注意,不是windows的命令列模式,而是postgresql的command ,各位看官自己去找吧,如果找不到就馬上去死,呵呵。

3.進入了command shell後就會發現,自己的計算機變成了,呵呵,不要害怕,只是一個模擬的unix而已,因為postgresql是基於unix和開發的,如果要執行在windows下就需要一個叫cygwin的虛擬unix環境,不過你放心,這個東西已經隨著你安裝了postgresql而安裝在你的系統中了,你用的command shell就是了。

4.先ls一下看看,ls就是dos中的dir,當然這裡dir也好用,我不過是向現擺現擺而已(說實話,其他的我也不會,如果會的話還用windows平臺下安裝這個東西嗎),如果發現沒有data目錄,這說明你的postgresql沒有安裝預設呢,因為我的系統前前後後安裝了n次這個東西,所以我也不知道什麼時候安裝什麼時候沒有安裝,呵呵,這個規律自己去總結吧。如果沒有data目錄,那麼就要自己安裝資料庫了,不要急,這個目錄不用自己去建,執行init -D /data看看,系統提示一個一大堆ok之後資料庫就建好了,不過偶爾也會出現錯誤,我想這是因為的緣故吧,畢竟這個東西不是專門為windows開發的,有這樣那樣的問題也是正常的。

5.資料庫建完了,下一步我們要作什麼呢?廢話,當然是啟動服務了。不過postgresql預設安裝在系統中的那個服務我是從來沒有啟動起來過,提示的錯誤資訊也沒有。只是告訴你有一個內部錯誤,但是什麼內部錯誤就不知道。讓我去問管理員。***,我就是管理員,這臺計算機就是我的,我去問誰,bill?所以經過n次嘗試之後我作了一個英明神武的決定,就是每次安裝完了postgresql就馬上將那個可惡的系統服務關掉,具體做法是,serviceremove.bat,讓它見鬼去吧,我寧可每次手動啟動,看著就舒服,有成就感!!!說的有點遠了,不用扔爛柿子!!! pg_ctl -D /data -l Logfile start啟動系統,令人激動的時刻就要來臨了! postmaster succesully started。啟動成功了,呵呵,各位看官,如果你的啟動沒有成功就自己去找原因吧,反正我的是啟動成功了。不要再扔爛柿子了!!!

6.趕快執行一下psql,看看可不可以連線到資料庫。 could not connect to server: Connection refused Is the server running on host server.joe.and accepting connections on port 5432? and accepting connections on Unix socket '/tmp/.s.PGSQL.5432'? 恭喜你,又向成功邁了一大步。先停止伺服器:pg_ctl stop. 然後開啟你的/data目錄,找到postgresql.conf,將 tcpip_socket = true max_connections = 32 superuser_reserved_connections = 2 port = 5432 前的#號去掉,然後將第一個(tcpip_socket)改成true,存檔退出,千萬記得要存檔呀!!!再次啟動服務:pg_ctl -D /data -l logfile start,然後psql,看到 Welcome to psql 7.3.1, the PostgreSQL interactive tenal. 成功了,現在可以進行管理操作了,趕快安裝一個pgadminII,就可以隨意的管理你的這個資料庫了。差點忘了說了postgresql是按照你當前安裝資料庫的那個管理員名字作為你的資料庫管理員的,密碼也是一樣的,不過是要區分大小寫的,一定要注意

好了,說到這裡基本就可以結束了,如果你安裝完postgresql之後系統中已經存在data目錄了,可以跳過initdb的命令的。

各位好運氣。有問題大家繼續討論。。。。

版權歸iBeyond()所有,轉載請著名出處並保留版權資訊.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章