跳到主要內容

發表文章

目前顯示的是 1月, 2014的文章

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中的說明。