跳到主要內容

PostgreSQL on Cygwin

最近嚐試在Windows 7上,透過Cygwin環境來安裝PostgreSQL DB,可是一直遭遇到困難。

上網查了一些資料,有一篇文章說明在「/usr/share/doc/Cygwin/postgresql.README」裡,有相關的設定方式。依README執行了下列的指令:

$ cygrunsrv -S cygserver

卻一直回報「cygrunsrv: Error starting a service: OpenService:  Win32 error 1060」的訊息,網路上也一直沒有找到相關且明確的解決辦法。依照過往的經驗,並查詢了指令的用法/意圖,我判斷應該是服務註冊及權限出現了問題。因此以系統管理員身份執行Cygwin,並執行以下指令:

$ export PATH=/usr/sbin:$PATH 
$ cygrunsrv -I cygserver --path /usr/sbin/cygserver.exe 
$ cygrunsrv -S cygserver

完成後,執行README中所述的後續指令:

$ initdb -D /path/to/postgresql/data
$ createdb
$ pg_ctl start -D /path/to/postgresql/data -l /var/log/postgresql.log
$ psql

至此完成PostgreSQL於Cygwin環境的安裝設定。

補充說明:這個方法只適合單機操作的開發環境。若要以Service的方式運行,則需另參考README中的說明。

留言

這個網誌中的熱門文章

Swatch MusiCall 校正

這幾天把多年前買的Swatch手錶翻了出來整理。坦白講,現在的我實在搞不清楚當初為何會買了這麼多錶?擺了這近二十年,雖然一直保存在不見天日的箱子裡,但很多材質還是老化了,一點都不保值,二手價就更不用說了。 可能是電路特性的關係,Swatch MusiCall錶在沒電了好些年之後,重新上電池會出現指針不準的現象,需要特別校正,才能正常使用。步驟如下: 按下控制鈕五秒,進入測試/校正模式; 拉出控制鈕,往上轉會移動時針,往下轉會移動分針; 把時/分根針都指向十二點鐘; 推回控制鈕重置完成; 重新設定時間。 重置後,手錶就能正常的操作及使用了。