(如無特殊說明,後文全用pg指代postgresql)。
pg的安裝分兩種:
也就是二進位制download方式,直接從:
1) 安裝包方式
找到你要的平台,以windows為例,從
具體安裝過程,比較直接,如果是win7/win2008環境,需要以管理員身份執行,以避免不必要的錯誤。
2)也有直接二進位制解壓縮的版本,適用於「高階」使用者。以windows為例,
這是我已經編譯好並且打包好的二進位制版本。與pg9.1.3對應。
然後,將其解壓至 d:\pgsql, 設定好環境變數,示例如下:
@echo off
rem the script sets environment variables helpful for postgresql
set pghome=d:\pgsql
set path="%pghome%\bin";%path%
set pgdata=%pghome%\data
set pgdatabase=postgres
set pgport=5432
為方便,你可以將其設定到使用者環境變數當中。 以下是系統初始化以及建立資料庫的基本過程:
1. initdb --no-locale -e utf-8 -d d:\pgsql\data
2. d:\pgsql>pg_ctl -d "d:/pgsql/data" -l logfile.log start
server starting
3. d:\pgsql\bin>createuser spring
shall the new role be a superuser? (y/n) y
4. d:\pgsql\bin>createdb iihero
5. install the odbc driver:
regedit odbc_reg.reg
5. d:\pgsql>psql iihero
psql (9.1.3)
type "help" for help.
iihero=# create table t(id varchar(32));
create table
iihero=# \encoding gbk;
iihero=# insert into t values('中國');
insert 0 1
iihero=# select * from t;
id------
中國(1 row)
iihero=# create table foo(id bigint);
create table
iihero=# insert into foo select * from generate_series(1, 100000);
insert 0 100000
iihero=# select oid from pg_database where datname='iihero';
oid-------
16385
(1 row)
6.iihero=# \q
d:\pgsql>pg_ctl stop
waiting for server to shut down.... done
server stopped
從下面找你想編譯的source:
1. 如果是linux平台,確保linux平台有完整的gcc/g++/make/libtool開發包,直接linux下解壓,然後進入原始碼目錄,執行./configure --prefix=《你要安裝的目錄》
make
make install
install完以後,配置幾個簡單的環境變數到當前使用者的shell profile裡頭即可。 如:
export pghome=/home/iihero/pgsql/9.2
export path=$pghome/bin:$path
export ld_library_path=$ld_library_path:$pghome/lib
export pgdata=$pghome/data
2. 如果是windows平台,有興趣可以參考:
這裡列出簡要的步驟:
1. vs2005(完全安裝, 要用vc8), (vs2008用來編譯也是可以的,但是最後的工程檔案還是vs2005的)
2. active perl5.8後續版本,確保perl\bin在path環境變數裡頭
3. source code:
這個包是免安裝版。
裡邊已經放置了odbc, jdbc, ado.net包以及pgadmin客戶端。
1) 解壓原始碼至e:\projects\postgresql-9.1.3
2 ) 假設vs2005安裝到:d:\tools\vs8, 進入cmd視窗:執行d:\tools\vs8\vc\bin\vcvars32.bat,以得到所有有用的vc編譯器環境變數。
進入目錄:e:\projects\postgresql-9.1.3\src\tools\msvc
3) 執行build.bat debug >> \build.log
4) 檢查沒什麼錯誤(0 errors)之後,執行install.bat d:\pgsql_debug,將build出來之後的東西安裝到此位置。
後邊的步驟就與二進位制解壓縮的版本是一樣的。
Linux循序漸進 1
第一課 什麼是linux 簡單地說,linux是一套免費使用和自由傳播的類unix作業系統,它主要用於基於i ntel x86系列cpu的計算機上。這個系統是由全世界各地的成千上萬的程式設計師設計和實現 的。其目的是建立不受任何商品化軟體的版權制約的 全世界都能自由使用的unix相容 產品。linu...
循序漸進學程式設計
軟體開發者是乙個日新月異的領域 it 中的大師,今天的程式設計方式與明天的程式設計或許截然不同,技術在不斷地革新,新語言 新平台的如雨後春筍般出現 更好的解決方案的冒出,因此我們需要跟得上節奏,我們沒有選擇,唯有努力提高自己。下面的幾點建議或許能幫助你成為乙個優秀地開發者。你是否聽說過 kaizen...
軟體開發 循序漸進
隨便寫了這麼點,呵呵,應該是比較凌亂的,也不完全,希望大家不要見笑。1 學習應該從基礎打起,不要一開始就嘗試最高深的技術。2 每看一本書,不要說這章我以前學習過了,也掌握的很好,因此我可以跳過這一章看更重要的了。3 對於作業,遇到不會的盡量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的...