近日嘗試免費的資料庫軟體PostgreSQL,在使用中遇到一些障礙,特記錄下來,系統為windows。
一、安裝時遭遇vc++ runtime錯誤
安裝版本為最新的9.2.3.1,在本機win7系統正常,想在安裝在伺服器上就出現這個錯誤,伺服器為win2003,從網上找了很多辦法,最後解決的辦法是增加運行參數,即運行cmd,在該模式下運行安裝程式,後面加上參數“--install_runtimes 0”。真正的原因還沒明白,但安裝嚮導出來了。
二、記住預設系統使用者postgres的密碼
安裝中有一步是提示設定系統使用者postgres的密碼,因為開始也不是很清楚,後來就忘記設的啥了。安裝完成後用PGAdmin這個工具進行管理,就進不去了。這時,在安裝位置下的data檔案夾下找到pg_hba.conf檔案,用記事本開啟,找到這樣一行:host all all 127.0.0.1/32 md5,將md5改成trust,這樣可使用信任連接無要求輸入密碼驗證,但我嘗試用alter user 命令重設密碼,雖然提示成功,但一旦改為md5,總是無法通過,最後沒辦法只好重裝。
三、允許遠端存取
PostgreSQL支援多種認證方式,但一般情況下可能還是會用密碼驗證。預設配置下只能本地訪問,更改的方法還是找到上一條所說的那個檔案的那一行,更改127.0.0.1/32為允許訪問的遠端電腦ip,如果改成:0.0.0.0/0,則不做限制。
四、建立資料表空間
資料表空間從名字上看出就是存放資料的磁碟位置了,windows下就是指定一個檔案夾。建立前需要給該檔案夾添加使用者network service的安全控制許可權,否則會失敗。PostgreSQL在安裝時會預設network service這個使用者,在服務中查看,可發現這一點。
五、管理工具PGAdmin
安裝資料庫時會預設安裝該工具,但如果只想在電腦上單獨安裝,需要下載一個獨立的安裝包進行安裝,資料庫安裝包中沒法選擇。
六、.net串連組件
既然資料庫是免費的,相關工具當然也最好不用錢,.net下推薦使用的是Npgsql,可從官網下載合適的版本,在項目中引用相應的dll就行了,用法和其它ADO一樣。
解決了這些問題,終於能正常使用了,總的看來,postgresql的安裝部署還是比較簡單的,接下來就是慢慢磨合了,打算試用一段時間,移值一些小項目,看看是否合用。