PostgreSQL數據庫安裝
PostgreSQL官網
【PostgreSQL官網】 | 【PostgreSQL安裝官網_Windows】
安裝步驟
step1:
選擇與電腦相對應的PostgreSQL版本進行下載。
step2:
雙擊打開剛才下載好的文件。
step3:
- 在彈出的setup窗口中點擊 ?
next
- 然后自定義文件的安裝路徑(建議修改除C盤以外的盤符)
因為我的程序一般都安裝在D:/ProgramEnviron
路徑下,這里我在該路徑下新建了一個文件夾PostgreSQL
用來保存安裝文件。
- 這里它默認勾選了四個安裝插件,不用管它,直接點擊 ?
next
- 此處的路徑為PostgreSQL的數據庫存放位置,點擊下一步 ?
next
當修改前一步的安裝路徑后,它會自動更改,所以這里我們不需要額外操作,可見我前一步的安裝路徑為D:/ProgramEnviron/PostgreSQL
,所以此處的默認路徑在我原來的路徑基礎上新建了一個data
d的文件夾用于存放數據庫。
- 接下來對數據庫進行用戶密碼設置,完成后點擊 ?
next
- 這里的
Port
是指PostgreSQL的默認端口號:5432
,直接點擊下一步 ?next
- 此處是設置語言,不建議修改為
chinese/簡體中文
,可能會報錯!點擊下一步 ?next
- 最后這里將預覽文件路徑及數據庫信息,直接點擊下一步 ?
next
- 等待安裝完成后在彈出的界面取消勾選Stack Builder,然后點擊
Finish
關閉窗口。
Stack Builder是PostgreSQL的一個實用工具,提供了可視化界面,可以根據自己的情況進行安裝。
step4:
對PostgreSQL進行環境變量配置!
- 設置Path變量:
- 首先復制PostgreSQL的
bin
路徑;
- 打開設置搜索
高級系統設置
,然后點擊高級系統設置
,再點擊環境變量
,在用戶變量中找到Path
變量;
- 選中
Path
變量,點擊編輯
,然后點擊新建
,將復制好的bin
路徑復制進去,最后點擊三個確定
。
- 首先復制PostgreSQL的
- 設置PG_HOME變量:
- 首先復制PostgreSQL文件的安裝路徑,即在安裝step3的第二步時選擇的路徑,我的是
D:/ProgramEnviron/PostgreSQL
;
- 打開環境變量(與上述打開
Path
環境變量的步驟相同),然后點擊用戶變量中的新建
,在彈出的新建用戶變量窗口中變量名輸入為PG_HOME
,變量值輸入剛才復制的PostgreSQL文件安裝路徑。最后點擊三個確定
。
- 首先復制PostgreSQL文件的安裝路徑,即在安裝step3的第二步時選擇的路徑,我的是
- 設置PGDATA變量:
- 首先復制在安裝過中的第二個自定義路徑,即在安裝step3的第四步時選擇的存儲數據庫路徑,我的為
D:/ProgramEnviron/postgreSQL/data
;
- 打開環境變量(與打開
PG_HOME變量
的方式相同),然后點擊用戶變量中的新建
,在彈出的新建用戶變量窗口中變量名輸入為PGDATA
,變量值輸入剛才復制的數據庫存儲路徑。最后點擊三個確定
。
- 首先復制在安裝過中的第二個自定義路徑,即在安裝step3的第四步時選擇的存儲數據庫路徑,我的為
自此,PostgreSQL的環境變量已成功配置完成!
step5:
嘗試登錄PostgreSQL
- 打開dos命令窗(快捷鍵:Win + R)
- 在打開的dos命令窗口中啟動數據庫指令
pg_ctl start
,輸入及執行結果如下:
Microsoft Windows [版本 10.0.26100.3775]
(c) Microsoft Corporation。保留所有權利。C:\Users\31245>pg_ctl start
pg_ctl: 其他服務器進程可能正在運行; 嘗試啟動服務器進程
等待服務器進程啟動 ....2025-04-19 15:09:51 CST 日志: 日志輸出重定向到日志收集進程
2025-04-19 15:09:51 CST 提示: 后續的日志輸出將出現在目錄 "log"中.完成
服務器進程已經啟動C:\Users\31245>
- 啟動成功后接下來可以輸入登錄指令(若啟動不成功可以嘗試以管理員身份運行dos窗口)
登錄指令為:psql -U 用戶名 -d 數據庫名 -h 主機地址 -p 5432
;登錄成功后如下所示:
Microsoft Windows [版本 10.0.26100.3775]
(c) Microsoft Corporation。保留所有權利。C:\Users\31245>pg_ctl start
pg_ctl: 其他服務器進程可能正在運行; 嘗試啟動服務器進程
等待服務器進程啟動 ....2025-04-19 15:09:51 CST 日志: 日志輸出重定向到日志收集進程
2025-04-19 15:09:51 CST 提示: 后續的日志輸出將出現在目錄 "log"中.完成
服務器進程已經啟動C:\Users\31245>psql -U postgres -p 5432
用戶 postgres 的口令:psql (17.4)
輸入 "help" 來獲取幫助信息.postgres=#
- 接下來我們可以正常使用PostgreSQL數據庫了。
psql (17.4)
輸入 "help" 來獲取幫助信息.postgres=# \l數據庫列表名稱 | 擁有者 | 字元編碼 | Locale Provider | 校對規則 | Ctype | Locale | ICU Rules | 存取權限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(3 行記錄)postgres=# create database student;
CREATE DATABASE
postgres=# \l數據庫列表名稱 | 擁有者 | 字元編碼 | Locale Provider | 校對規則 | Ctype | Locale | ICU Rules | 存取權限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |student | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(4 行記錄)postgres=# drop database student;
DROP DATABASE
postgres=# \l數據庫列表名稱 | 擁有者 | 字元編碼 | Locale Provider | 校對規則 | Ctype | Locale | ICU Rules | 存取權限
-----------+----------+----------+-----------------+----------+-------+--------+-----------+-----------------------postgres | postgres | UTF8 | libc | zh-CN | zh-CN | | |template0 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | libc | zh-CN | zh-CN | | | =c/postgres +| | | | | | | | postgres=CTc/postgres
(3 行記錄)postgres=#