無錫高端網(wǎng)站設(shè)計(jì)建設(shè)seo優(yōu)化軟件大全
- 1. PostgreSQL簡介
- 2. 下載
- 3. 安裝環(huán)境
- 4. 安裝
- 4.1. 初始化數(shù)據(jù)庫
- 4.2. 啟動(dòng)數(shù)據(jù)庫
- 4.3. 注冊服務(wù)
- 4.3. 卸載服務(wù)
1. PostgreSQL簡介
PostgreSQL
是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的 POSTGRES
4.2
版本為基礎(chǔ)的對象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 POSTGRES
的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫中。PostgreSQL
支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等。同樣,PostgreSQL
也可以用許多方法擴(kuò)展,例如通過增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言等。另外,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改和分發(fā)PostgreSQL
。
PostgreSQL
截止當(dāng)前最新版本為 16.1,具體可查看官網(wǎng)https://www.postgresql.org/
2. 下載
PostgreSQL
二進(jìn)制下載地址為 https://www.enterprisedb.com/download-postgresql-binaries。
3. 安裝環(huán)境
- 操作系統(tǒng)為 Windows 10
- 需要
CMD
管理員執(zhí)行權(quán)限 - 此處選擇
15.3-3
版本作為演示。 - 【重要】安裝路徑:
D:\Environment\Postgresql\15.3-3
,因?yàn)槲掖饲鞍惭b過14.8-3
,因此我在D:\Environment\Postgresql\15.3-3
下單獨(dú)分一個(gè)文件夾,此處需要注意,以下簡稱POSTGRE_HOME
文件夾, - 【重要】數(shù)據(jù)文件存放路徑:
E:\Repertory\Database\PostgreSQL
,以下簡稱DATA
文件夾。
4. 安裝
安裝的操作目錄均在 POSTGRE_HOME
下。
4.1. 初始化數(shù)據(jù)庫
初始化數(shù)據(jù)庫用到的命令是 :initdb.exe
:
命令 | 描述 |
---|---|
-A | –auth=METHOD 本地連接的默認(rèn)認(rèn)證方法;–auth-host=METHOD 本地的TCP/IP連接的默認(rèn)認(rèn)證方法;–auth-local=METHOD 本地socket連接的默認(rèn)認(rèn)證方法 |
-D | –pgdata=DATADIR 當(dāng)前數(shù)據(jù)庫簇的位置 |
-E | –encoding=ENCODING 為新數(shù)據(jù)庫設(shè)置默認(rèn)編碼 |
-g | –allow-group-access 允許組對數(shù)據(jù)目錄進(jìn)行讀/執(zhí)行 |
-k | –data-checksums 使用數(shù)據(jù)頁產(chǎn)生效驗(yàn)和;–locale=LOCALE 為新數(shù)據(jù)庫設(shè)置默認(rèn)語言環(huán)境;–lc-collate, --lc-ctype, --lc-messages=LOCALE;–lc-monetary, --lc-numeric, --lc-time=LOCALE;為新的數(shù)據(jù)庫簇在各自的目錄中分別 |
–no-locale | 等同于 --locale=C |
–pwfile=FILE | 對于新的超級(jí)用戶從文件讀取口令 |
-T | -text-search-config=CFG 缺省的文本搜索配置 |
-U | –username=NAME 數(shù)據(jù)庫超級(jí)用戶名 |
-W | –pwprompt 對于新的超級(jí)用戶提示輸入口令 |
-X | –waldir=WALDIR 預(yù)寫日志目錄的位置,–wal-segsize=SIZE WAL段的大小(兆字節(jié)) |
注:命令上的地址如果輸入錯(cuò)誤,再次執(zhí)行可能提示不能給 DATA
文件夾權(quán)限,刪除 DATA
重新創(chuàng)建即可
執(zhí)行命令 initdb.exe -D E:\Repertory\Database\PostgreSQL -E UTF-8 --locale=chs -U admin -W
D:\Environment\Postgresql\15.3-3\bin>initdb.exe -D E:\Repertory\Database\PostgreSQL -E UTF-8 --locale=chs -U admin -W
屬于此數(shù)據(jù)庫系統(tǒng)的文件宿主為用戶 "WONGS".
此用戶也必須為服務(wù)器進(jìn)程的宿主.
數(shù)據(jù)庫簇將使用本地化語言 "Chinese_China.936"進(jìn)行初始化.
initdb: 無法為本地化語言環(huán)境"Chinese_China.936"找到合適的文本搜索配置
缺省的文本搜索配置將會(huì)被設(shè)置到"simple"禁止為數(shù)據(jù)頁生成校驗(yàn)和.
輸入相應(yīng)的密碼,等于設(shè)置數(shù)據(jù)庫密碼,(兩次輸入內(nèi)容保持一致),此處我演示輸入的是 12345678
。在輸入過程中不會(huì)顯示輸入內(nèi)容,不影響操作。
4.2. 啟動(dòng)數(shù)據(jù)庫
執(zhí)行命令 pg_ctl -D E:\Repertory\Database\PostgreSQL -l logfile start
-D DATA
文件夾
-l 生成日志文件,文件名可編輯此處演示為 logfile
, 日志文件默認(rèn)生成到 bin
目錄下。
4.3. 注冊服務(wù)
執(zhí)行命令 pg_ctl register -N PostgreSQL -D E:\Repertory\Database\PostgreSQL
,回車運(yùn)行顯示如下內(nèi)容則表示運(yùn)行成功
此刻打開任務(wù)管理器,在服務(wù)中檢查 PostgreSQL
的服務(wù)是否存在。
4.3. 卸載服務(wù)
如果在某些時(shí)候不需要該服務(wù)以服務(wù)名方式運(yùn)行,則執(zhí)行命令 pg_ctl unregister -N PostgreSQL
。