postgresql在windows平台下的安裝

來源:互聯網
上載者:User
window
經過了一天一夜的折磨,終於讓postgresql正常的運行在我的電腦上了,儘管還有些不穩定,但總算是可以用了,廢話少說,下面就說說我的配置過程:

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

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

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

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

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

6.趕快運行一下psql,看看可不可以串連到資料庫。 could not connect to server: Connection refused Is the server running on host server.joe.com and accepting TCP/IP 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 terminal. 成功了,現在可以進行遠端管理操作了,趕快安裝一個pgadminII,就可以隨意的管理你的這個資料庫了。差點忘了說了postgresql是按照你當前安裝資料庫的那個管理員名字作為你的資料庫管理員的,密碼也是一樣的,不過是要區分大小寫,一定要注意

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

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

著作權歸iBeyond(http://www.ibeyond.org)所有,轉載請著名出處並保留著作權資訊.


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.