Windows PostgreSQL 安裝圖文教程
一般說來,一個現(xiàn)代的與 Unix 兼容的平臺應(yīng)該就能運行 PostgreSQL。而如果在windows系統(tǒng)下安裝,你需要 Cygwin 和cygipc 包。另外,如果要制作服務(wù)器端編程語言 PL/Perl,則還需要完整的Perl安裝,包括 libperl 庫和頭文件。
在磁盤支持方面,需要65MB左右用于存放安裝過程中的源碼和大約15 MB的空間用于存放安裝目錄;一個空數(shù)據(jù)庫大概需要25MB;然后在使用過程中大概需要在一個平面文本文件里存放同等數(shù)據(jù)量數(shù)據(jù)五倍的空間存儲數(shù)據(jù),如果你要運行回歸測試,還臨時需要額外的90MB空間。
第一步:從網(wǎng)上下載基于windows的Cygwin安裝程序,雙擊打開。
![]() |
第二步:選擇安裝類型。由于我們已將安裝程序下載到了本地硬盤,故選擇第三項,然后單擊“下一步”。
![]() |
第三步:選擇安裝路徑。一般按其默認(rèn)即可。
![]() |
第四步:選擇下載文件包在本機(jī)存放路徑。請根據(jù)實際選擇。
![]() |
接著會提示選擇連接類型、下載站點、選擇安裝包(需要確定加上:cygrunsrv (category Admin) 、postgresql (category Database)),之后便開始下載包并安裝cygwin了。
第一步:將cygserver 安裝成NT服務(wù)并啟動
a.運行腳本:$ /usr/bin/cygserver-config
b.在win2003中設(shè)置環(huán)境變量:CYGWIN=server
c.重啟win2003
第二步:在win2003的DOS狀態(tài)下,按下圖所示新建用戶帳戶及密碼
![]() |
![]() |
第三步:在系統(tǒng)所在分區(qū)新建一文件夾
例如:D:\cygwin\home\postgres
第四步:更新文件: /etc/passwd
使用命令:mkpasswd -l -u postgres >> /etc/passwd
解釋: 向/etc/passwd文件中加入用戶postgres的信息
第五步:新建存放數(shù)據(jù)的目錄并設(shè)置postgres為該目錄的所有者
mkdir /usr/share/postgresql/data
chown postgres /usr/share/postgresql
chown postgres /usr/share/postgresql/data
第六步:配置用戶權(quán)限
在運行框內(nèi)輸入“secpol.msc”打開“本地安全設(shè)置”窗口,依次點擊“本地策略”-“用戶權(quán)限分配”,在右邊窗口里找到“作為服務(wù)登錄”,雙擊打開。
![]() |
在出現(xiàn)的窗口里單擊“添加用戶或組”添加一個名為“postgres”的用戶。
![]() |
第七步:初始化數(shù)據(jù)區(qū)域
注銷原來的用戶,改用postgres進(jìn)入win2003后運行如下命令:
initdb –d /var/postgresql/data
注意:PostgreSQL安裝程序只能在NTFS分區(qū)中完成數(shù)據(jù)庫的初始化工作,而PostgreSQL服務(wù)器程序自身和一些工具程序可以安裝在任何分區(qū)中。如果為FAT分區(qū)格式,可以正常安裝PostgreSQL,但不要進(jìn)行數(shù)據(jù)庫的初始化工作,只能待在安裝完成后,在FAT分區(qū)上手動執(zhí)行initdb.exe程序來進(jìn)行,但安全性和可靠性就不能保證了,要想建立表空間也會失敗。
第八步:將postmaster(PostgreSQL的服務(wù)器)安裝成NT服務(wù)并啟動
使用命令: cygrunsrv –I postmaster –p /usr/bin/postmaster –a “-d
/usr/share/postgresql/data –I” –y cygserver –s int –u postgres -o
命令解釋:
-I postmaster:新建一個名為postmaster的服務(wù)。
-p /usr/bin/postmaster:應(yīng)用程序路徑為/usr/bin/postmaster。
-a"-D /usr/share/postgresql/data -i":
postmaster 將目錄 /usr/share/postgresql/data 做為數(shù)據(jù)目錄,必須設(shè)置“-i”(TCP/IP 連接) 和“-D”參數(shù)。
-y cygserver:指明postmaster依賴于cygserver
-s int:發(fā)送信號 INT when terminated is run by the user (-u) postgres
-o :在系統(tǒng)退出時停止服務(wù)
注:更詳細(xì)的參數(shù)說明可以使用命令:“cygrunsrv -h”以及“postmaster –help”
之后Cygrunsrv 將會讓你輸入兩次密碼。
OK,經(jīng)過以上配置后,即可使用命令“psql –u postgres template1”登錄postgresql數(shù)據(jù)庫了。
注:“template1”是Postgresql在初始化時自動創(chuàng)建的測試數(shù)據(jù)庫。
相關(guān)文章
postgresql 如何查看pg_wal目錄下xlog文件總大小
這篇文章主要介紹了postgresql 如何查看pg_wal目錄下xlog文件總大小的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題
這篇文章主要介紹了解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12postgresql 實現(xiàn)取出分組中最大的幾條數(shù)據(jù)
這篇文章主要介紹了postgresql 實現(xiàn)取出分組中最大的幾條數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01在postgresql中結(jié)束掉正在執(zhí)行的SQL語句操作
這篇文章主要介紹了在postgresql中結(jié)束掉正在執(zhí)行的SQL語句操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12實操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not&
這篇文章主要介紹了實操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not exist‘報錯的問題,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-12-12postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法
這篇文章主要介紹了postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02PostgreSQL連接數(shù)過多報錯:too many clients already的解決
在使用 Navicat 連接 PostgreSQL 數(shù)據(jù)庫時,突然遭遇到了一個報錯:“FATAL: sorry, too many clients already”,這一錯誤提示表明數(shù)據(jù)庫連接數(shù)已經(jīng)達(dá)到上限,無法再創(chuàng)建新連接,所以本文給大家介紹了相關(guān)的解決辦法,需要的朋友可以參考下2024-03-03