循序漸進PostgreSQL FAQ之安裝篇

2021-06-11 13:54:17 字數 2772 閱讀 9336

(如無特殊說明,後文全用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 對於作業,遇到不會的盡量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的...