首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Windows 環境 PostgreSQL 8.2 圖文安裝教學

     編輯:關於SqlServer

PostgreSQL 8.2 Windows 安裝完整圖解指南

注意:PostgreSQL 8.2 已於 2011 年停止支援,本文僅供維護舊系統參考。新專案請使用 PostgreSQL 15/16 LTS 版本。

安裝前置檢查清單

  • ✅ 檔案系統必須為 NTFS (FAT32 不支援資料完整性、表空間、安全性)
  • ✅ 移除舊版 PostgreSQL:解除安裝 → 刪除安裝目錄 → 刪除 postgres 本地使用者
  • ✅ 關閉防毒軟體即時掃描 (安裝期間)
  • ✅ 以管理員身分執行安裝程式

下載與解壓縮

官方封存下載點:https://ftp.postgresql.org/pub/source/v8.2.4/ (Source) 或 v8.2.4/win32/ (Binary)
下載 postgresql-8.2.msi,雙擊執行或右鍵「以管理員身分執行」。

安裝精靈逐步操作

步驟 1:歡迎畫面 → 下一步

PostgreSQL 8.2 安裝精靈歡迎畫面

步驟 2:授權協議 → 我接受 → 下一步

步驟 3:安裝目錄

  • 預設:C:\Program Files\PostgreSQL\8.2\
  • 建議:D:\PostgreSQL\8.2\ (非系統碟、路徑無空格)

步驟 4:資料目錄 (關鍵!)

  • 預設:C:\Program Files\PostgreSQL\8.2\data\
  • 強烈建議:D:\PostgreSQL\8.2\data\ 或獨立磁碟 E:\pgdata\
  • 必須為 NTFS,且 postgres 服務帳號有完整控制權限

步驟 5:超級使用者密碼

  • 設定 postgres 超級使用者密碼 (記住!)
  • 密碼複雜度:長度 ≥ 8、大小寫、數字、特殊字元

步驟 6:連接埠號

  • 預設 5432,若衝突可改 5433、15432 等
  • 防火牆需開放對應埠

步驟 7:語系/編碼

  • 預設 C / SQL_ASCII
  • 中文環境建議:Chinese_Taiwan / UTF8 或 BIG5

步驟 8:元件選擇

  • ✅ PostgreSQL Server (核心)
  • ✅ pgAdmin III (圖形管理工具)
  • ✅ Command Line Tools (psql、pg_dump 等)
  • ☐ Stack Builder (延伸模組下載器,可略過)

步驟 9:安裝進度 → 完成

勾選「啟動 Stack Builder」可選擇安裝 JDBC/ODBC/Npgsql 驅動程式。

安裝後驗證與基本設定

1. 服務狀態檢查

services.msc → 尋找 "postgresql-8.2" → 狀態: 已啟動, 啟動類型: 自動

2. psql 連線測試

cd "C:\Program Files\PostgreSQL\8.2\bin"
psql -U postgres -d postgres
-- 輸入密碼,出現 postgres=# 提示符即成功

3. pgAdmin III 連線設定

  • 檔案 → 新增伺服器註冊
  • 名稱:本機 8.2
  • 主機:localhost / 127.0.0.1
  • 埠:5432
  • 服務/資料庫:postgres
  • 使用者:postgres
  • 密碼:安裝時設定的密碼

4. 基本參數調整 (postgresql.conf)

# 連線設定
listen_addresses = '*'          # 允許遠端連線
port = 5432

# 記憶體 (依實體 RAM 調整,8.2 版參數名稱)
shared_buffers = 64MB           # 建議 25% RAM,8.2 最大較小
work_mem = 4MB
maintenance_work_mem = 32MB

# WAL / 檢查點
checkpoint_segments = 16
wal_buffers = 512KB

# 日誌
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d.log'
log_min_duration_statement = 1000  # 記錄超過 1秒 的查詢

修改後需重啟服務:net stop postgresql-8.2 && net start postgresql-8.2

常見安裝問題排查

問題原因解決方案
initdb 失敗:could not create directory資料目錄權限不足、路徑含中文/特殊字元以管理員執行、路徑用純英文、授予 Users 完全控制
服務啟動失敗:1053/1067port 衝突、postgresql.conf 語法錯、資料目錄損毀netstat -ano 檢查埠、檢查 pg_log 錯誤日誌、重新 initdb
pgAdmin 連不上:could not connect to server服務未啟、防火牆、listen_addresses、pg_hba.conf檢查服務、防火牆開放 5432、postgresql.conf listen='*'、pg_hba.conf 加入 0.0.0.0/0 md5
中文亂碼資料庫編碼非 UTF8、用戶端編碼不匹配建庫指定 ENCODING 'UTF8'、psql 執行 \encoding UTF8、應用程式連線字串加 Encoding=UTF8

從 8.2 升級遷移路徑建議

  1. 邏輯備份:pg_dumpall -U postgres -f backup.sql
  2. 新機安裝 PostgreSQL 16
  3. 還原:psql -U postgres -f backup.sql
  4. 驗證應用程式相容性 (注意:8.2 → 16 有隱含轉型、預設值、保留字等破壞性變更)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved