2011-12-02 46 views
1

我已經開始學習RoR了,現在我正在嘗試安裝PostgreSQL來執行數據庫的後端操作。PostgreSQL安裝問題

我有兩臺機器,我安裝了Postgresql,它在一臺機器上運行良好。在另一臺機器上,我卸載了PostgreSQL並重新安裝了它。重新安裝後,我無法啓動PostgreSQL服務。

下面是錯誤日誌,我在PostgreSQL的日誌文件中看到


2011-12-02 04:40:53 PST LOG: incomplete startup packet 
2011-12-02 04:40:53 PST LOG: database system was not properly shut down; automatic recovery in progress 
2011-12-02 04:40:54 PST LOG: consistent recovery state reached at 0/15F44E0 
2011-12-02 04:40:54 PST LOG: record with zero length at 0/15F44E0 
2011-12-02 04:40:54 PST LOG: redo is not required 
2011-12-02 04:40:54 PST LOG: database system is ready to accept connections 
2011-12-02 04:40:54 PST LOG: autovacuum launcher started 
2011-12-02 04:40:54 PST LOG: could not receive data from client: An operation was attempted on something that is not a socket. 

我一直在嘗試多種方法來解決這個問題,但所有的步驟都沒用。任何人都可以幫我一下嗎?

我在Windows 7計算機安裝PostgreSQL 9.0.5版(64位)

+1

小建議,如果你真的想得到這個幫助;至少要提到我們正在談論的操作系統,您正在嘗試安裝哪個Postgres版本,您正在使用哪種安裝程序等。更多更多細節。 – pyrocumulus

+0

對不起..!我正在安裝PostgreSQL版本9.0.5在Windows 7機器(64位)也在更新的問題.. – Alan

+0

我直接下載了exe文件並安裝了應用程序..是足夠的這個信息..或請提到,如果你需要更多。 – Alan

回答

1

我是在說,你曾經有過的Postgres的同一臺機器上工作的安裝是否正確?但是你卸載了它,現在正試圖再次將它安裝在同一臺機器上?

我曾經有過一次類似的情況,但它與安裝程序創建的服務帳戶有關。您是否爲postgres創建了新的服務帳戶,或者您是否嘗試重新使用舊帳戶?如果是這樣,你確定你使用了正確的賬戶密碼嗎?

我有另一個預感;新的Postgres服務器正在偵聽的端口是否真的免費?在我看來,它無法打開postgresql.conf中指定的偵聽端口。

或者,還有另一種預感;如果我正確讀取日誌,我會感覺到您正在重新使用舊的數據目錄。這是真的?如果是這樣,以前的Postgres安裝版本是什麼?

對不起,我沒有答案,但我確實有問題可能導致您找到解決方案。

+0

是的..你說得對。我首先安裝了PostgreSQL 9.1,然後在卸載這個之後我安裝了9.0.5。當這個問題繼續時,我在一個站點發現一個建議,刪除/ PostgreSQL/data和/ PostgreSQL/bid目錄下的舊文件。我也試過這個,但沒有用.. 另外,我配置的端口,我安裝這個是可以使用..我已經檢查通過使用** netstat -a ** – Alan

+0

刪除/ data下的所有內容?或者你留下了什麼?因爲日誌表明它看到不安全的關閉。鑑於您無法開始服務,我認爲不安全的關閉是9.1安裝中的一種。 – pyrocumulus

+0

我第一次沒有刪除文件夾,並重新安裝PostgreSQL ..我認爲這應該是我無法啓動服務的原因..有關修復此問題的任何建議? – Alan