非安装版的PostgreSQL8.3.3的首次使用经历
第一次用Postgre,已經(jīng)是好多年以前了,隱約記得是在linux下邊,build半天,然后手動(dòng)配置庫文件之類。
今天在整理資料的時(shí)候發(fā)現(xiàn),Postgre出現(xiàn)了解壓縮直接使用的版本,上邊注明了for expert only. 呵呵,看來,不推薦生手使用。
為了試驗(yàn)一把,索性從它的官網(wǎng)上直接下載了一份postgresql-8.3.3-1-binaries-no-installer.zip
?
1. 將其解壓到d:/pgsql8.3.3
2. 設(shè)置環(huán)境變量,我不想直接添加,而是寫到了一個(gè)batch文件里,名為pgenv.bat
set PGHOME=d:/pgsql8.3.3
set PATH=%PGHOME%/bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%/lib
set PGDATA=%PGHOME%/data
?
3.
??執(zhí)行 pgenv.bat
? 然后:
D:/pgsql8.3.3/bin>initdb
屬于此數(shù)據(jù)庫系統(tǒng)的文件宿主為用戶 "******".
此用戶也必須為服務(wù)器進(jìn)程的宿主.
數(shù)據(jù)庫簇將帶有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.
?
? 這上邊的意思好像是說不直接支持cp936, GBK,暈。于是,強(qiáng)制執(zhí)行:
D:/pgsql8.3.3/bin>initdb --locale=zh_CN
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
initdb: 無效的 locale 名字 "zh_CN"
屬于此數(shù)據(jù)庫系統(tǒng)的文件宿主為用戶 "hex".
此用戶也必須為服務(wù)器進(jìn)程的宿主.
數(shù)據(jù)庫簇將帶有 locale Chinese_People's Republic of China.936 初始化.
initdb: locale Chinese_People's Republic of China.936 requires unsupported encod
ing GBK
Encoding GBK is not allowed as a server-side encoding.
Rerun initdb with a different locale selection.
?
還是不行,再換成下邊的:
D:/pgsql8.3.3/bin>initdb --locale=C
屬于此數(shù)據(jù)庫系統(tǒng)的文件宿主為用戶 "hex".
此用戶也必須為服務(wù)器進(jìn)程的宿主.
數(shù)據(jù)庫簇將帶有 locale C 初始化.
默認(rèn)的數(shù)據(jù)庫編碼已經(jīng)相應(yīng)的設(shè)置為 SQL_ASCII.
The default text search configuration will be set to "english".
創(chuàng)建目錄 d:/pgsql8.3.3/data ... 成功
creating subdirectories ... 成功
選擇默認(rèn)最大聯(lián)接數(shù) (max_connections) ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
創(chuàng)建配置文件 ... 成功
在 d:/pgsql8.3.3/data/base/1 中創(chuàng)建 template1 數(shù)據(jù)庫 ... 成功
initializing pg_authid ... 成功
initializing dependencies ... 成功
創(chuàng)建系統(tǒng)視圖 ... 成功
loading system objects' descriptions ... 成功
創(chuàng)建字符集轉(zhuǎn)換 ... 成功
creating dictionaries ... 成功
對(duì)內(nèi)建對(duì)象設(shè)置權(quán)限 ... 成功
創(chuàng)建信息模式 ... 成功
清理數(shù)據(jù)庫 template1 ... 成功
拷貝 template1 到 template0 ... 成功
copying template1 to postgres ... 成功
警告: 為本地連接啟動(dòng)了 "trust" 認(rèn)證.
你可以通過編輯 pg_hba.conf 更改或你下
次運(yùn)行 initdb 時(shí)使用 -A 選項(xiàng).
Success. You can now start the database server using:
??? "postgres" -D "d:/pgsql8.3.3/data"
or
??? "pg_ctl" -D "d:/pgsql8.3.3/data" -l logfile start
?
?
數(shù)據(jù)庫終于初始化完畢。
?
4. 啟動(dòng)數(shù)據(jù)庫
D:/pgsql8.3.3/bin>pg_ctl start
server starting
D:/pgsql8.3.3/bin>日志:? 數(shù)據(jù)庫上次關(guān)閉時(shí)間為 2008-09-08 23:52:28 HKT
日志:? database system is ready to accept connections
日志:? autovacuum launcher started
錯(cuò)誤:? 語法錯(cuò)誤 在 "syncdb" 或附近的 第 1 個(gè)字符處
語句:? syncdb
??????? syncdb
??????? ;
錯(cuò)誤:? 語法錯(cuò)誤 在 "*" 或附近的 第 1 個(gè)字符處
語句:? *
??????? create table t(id int primary key, col2 varchar(32))
??????? /
??????? select * from t
??????? go
??????? ;
注意:? CREATE TABLE / PRIMARY KEY 將要為表 "t" 創(chuàng)建隱含索引 "t_pkey"
?
?
5. 用psql命令試建表:
D:/pgsql8.3.3/bin>createuser spring
Shall the new role be a superuser? (y/n) y
D:/pgsql8.3.3/bin>psql -U spring iihero
歡迎來到 psql 8.3.3,這是 PostgreSQL 互動(dòng)式文字終端機(jī)。
鍵入: /copyright 顯示發(fā)行條款
?????? /h 顯示 SQL 命令的說明
?????? /? 顯示 pgsql 命令的說明
?????? /g 或者以分號(hào)(;)結(jié)尾以執(zhí)行查詢
?????? /q 退出
iihero=# /d t
沒有找到任何名稱為 "t" 的關(guān)聯(lián)。
iihero=# create table t(id int primary key, col2 varchar(32));
注意:? CREATE TABLE / PRIMARY KEY 將要為表 "t" 創(chuàng)建隱含索引 "t_pkey"
CREATE TABLE
iihero=# insert into t values(1, 'iihero');
INSERT 0 1
iihero=# select * from t;
?id |? col2
----+--------
? 1 | iihero
(1 筆資料列)
iihero=# quit
iihero-# /q
?
終于簡(jiǎn)單的配置完了,以后可以直接拿這個(gè)環(huán)境做些簡(jiǎn)單的實(shí)驗(yàn)了。
要想寫一些code,估計(jì)還有些問題,文檔里說,要求有VS2008 C Runtime庫,暈,還得裝這個(gè)東東。
?
再看看有沒有低版本的非安裝版的pgsql可用。
?
轉(zhuǎn)載于:https://www.cnblogs.com/mixer/archive/2008/09/09/2448926.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的非安装版的PostgreSQL8.3.3的首次使用经历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。