1. 程式人生 > >安裝綠色版PostgreSQL及啟動服務

安裝綠色版PostgreSQL及啟動服務

安裝環境windows7 32位 系統

postgresql-9.0.4-1-windows-binaries

=====

之前先是下載的一個postgresql-8.4.2-1-windows版本,這個版本是安裝版,在安裝的過程中就不斷報錯,不過也勉強裝完了,只是裝完之後無法連線資料庫,原因應該是win7的事兒,在虛擬機器xpsp3安裝使用正常,不過又不想每次寫程式碼的時候都開虛擬機器,所以還是想找到辦法在win7上安裝……

轉來轉去,試了好多方法終於成功了,記錄下來:

2.下載之後將壓縮包裡的pgsql資料夾解壓出來,為了方便,我直接放到D:\pgsql,綠色版(其實也不是特別綠色),不用安裝,但是需要設定一下環境變數……

3.寫個簡單的批處理吧,名字任意,我這裡叫inst.bat:

set PGHOME=d:\pgsql
set PATH=%PGHOME%\bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%\lib
set PGDATA=%PGHOME%\data

將這個批處理檔案複製到D:\pgsql

4.開啟cmd,切換到你的pgsql目錄,我是D:\pgsql,執行inst

C:\Users\Administrator>d:
D:\>cd D:\pgsql
D:\pgsql>inst
D:\pgsql>set PGHOME=d:\pgsql
D:\pgsql>set PATH=d:\pgsql\bin;D:\Python26\Scripts;D:\Python26\;C:\Windows\syste
m32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1
.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Users\Adminis
trator\AppData\Roaming\Python\Scripts;D:\Program Files\Google\google_appengine\
D:\pgsql>set PGHOST=localhost
D:\pgsql>set PGLIB=d:\pgsql\lib
D:\pgsql>set PGDATA=d:\pgsql\data

5.初始化資料庫

D:\pgsql>initdb --locale=C
屬於此資料庫系統的檔案宿主為使用者 "Administrator".
此使用者也必須為伺服器程序的宿主.
資料庫簇將帶有 locale C 初始化.
預設的資料庫編碼已經相應的設定為 SQL_ASCII.
預設的文字搜尋配置將會被設定到"english"
建立目錄 d:/pgsql/data ... 成功
正在建立子目錄 ... 成功
選擇預設最大聯接數 (max_connections) ... 100
選擇預設共享緩衝區大小 (shared_buffers) ... 32MB
建立配置檔案 ... 成功
在 d:/pgsql/data/base/1 中建立 template1 資料庫 ... 成功
初始化 pg_authid ... 成功
初始化dependencies ... 成功
建立系統檢視 ... 成功
正在載入系統物件描述 ... 成功
建立字符集轉換 ... 成功
正在建立字典 ... 成功
對內建物件設定許可權 ... 成功

建立資訊模式 ... 成功
loading PL/pgSQL server-side language ... 成功
清理資料庫 template1 ... 成功
拷貝 template1 到 template0 ... 成功
拷貝 template1 到 template0 ... 成功
警告: 為本地連線啟動了 "trust" 認證.
你可以通過編輯 pg_hba.conf 更改或你下
次執行 initdb 時使用 -A 選項.
成功. 您現在可以用下面的命令執行資料庫伺服器:
""postmaster -D "d:/pgsql/data"
或者
""pg_ctl -D "d:/pgsql/data" -l logfile start
6.啟動

D:\pgsql>pg_ctl start
正在啟動伺服器程序
D:\pgsql>LOG: database system was shut down at 2010-12-13 13:41:20 HKT
LOG: autovacuum launcher started
LOG: database system is ready to accept connections

7.這個cmd視窗不要關,再開一個cmd視窗

建立資料庫

D:\pgsql>D:\pgsql\bin\createdb -h 127.0.0.1 mydb

建立使用者

D:\pgsql>D:\pgsql\bin\createuser -h 127.0.0.1 s7
新的角色是否是超級使用者? (y/n) y
D:\pgsql>

8.開啟圖形操作介面管理資料庫D:\pgsql\bin\pgAdmin3.exe