我選擇的版本為:postgresql-8.3.7-1-binaries-no-installer
首先開啟Windows下的命令列視窗(開始 -> 啟動 -> 輸入'cmd')
比如:D:/postgreSQL 底下
在這目錄下有一個目錄為bin
再將磁頭移到bin下
執行initdb.exe
請記的先輸入initdb.exe --help
看一下這支執行檔的輸入參數
裡面最重要的參數就是-D 以及 -E
-D為你資料要儲存的位置
建議你放在bin目錄的上一層 以便達到真正的免安裝的精神
-E是你資料庫的編碼 最好為UTF-8
以免遇到亂碼的問題
之後會出現一大堆的訊息
在訊息之中就會顯示出posgreSQL有沒有安裝完成
因為這個步驟很簡單,所以因該不會出錯
此時postgreSQL已經安裝完成
接下來要建立一個postgreSQL的管理帳號
一樣也是在命令列模式下 切換到bin目錄下
這次執行的檔案createuser.exe
老話一句 如果不會用這執行檔 輸入--help(createuser.exe --help)
來看一下這要怎麼用
建立一個類似root的superuser
之後就可以利用這個user去管理資料庫了
到這個步驟你的PostgreSQL已經安裝完成了
以後你可以將這整個PostgreSQL放到你的隨身牒中
不論到哪裡你的資料庫都會跟著你走啦~~
要開啟資料庫的時候 也是要進入bin目錄下(在windows的命令列模式下)
利用pg_ctrl來開啟以及關閉資料庫
開啟的方法:pg_ctl.exe start -D "你的存放資料位置"
關閉的方法:pg_ctl.exe stop -D "你的存放資料位置"
全部完成啦~~
我的安裝方法是我親自在windowXP下 保證可行的安裝方法
希望能幫助到大家
有問題歡迎留言 大家可以討論討論
首先下载postgresql-8.1.4-1-binaries-no-installer.zip,假设解压后的目录是:D:/GreenAPP/pgsql(下面使用”$PG”表示该目录)。
在”$PG”目录下创建一个rootpass.txt文件,内容为数据库的超级用户密码。
准备工作到此结束,下面的步骤以管理员身份执行。
添加新的postgres用户,并将密码设为:p
net user postgres p /ADD /EXPIRES:NEVER /PASSWORDCHG:NO
net localgroup users postgres /delete
创建data目录并设置访问权限:
md data
cacls . /T /E /P postgres:R
cacls data /T /E /P postgres:C
初始化PostgreSQL数据库,切换用户时需要手动输入postgres用户的密码:p
runas /noprofile /env /user:postgres "bin/initdb -D data -E EUC_CN --locale=C -A md5 -U root –pwfile=rootpass.txt"
或者 runas /noprofile /env /user:postgres进入用户postgres的shell后再运行initdb命令
这样就安装好了。需要说明的是数据库默认编码为:EUC_CN(GB2312),区域设置为:zh_CN.GBK,数据库超级用户名为:root,密码为rootpass.txt文件内容,使用md5认证。
以后可以使用:
runas /noprofile /env /user:postgres “$PG/bin/pg_ctl start -w -D $PG/data”启动PG,使用:
$PG/bin/pg_ctl stop -D $PG/data -m smart关闭PG。