PostgreSQL 核心設計目標是資料完整性與可靠性,這與檔案系統特性緊密相關:
| 特性 | NTFS | FAT32 | 對 PostgreSQL 影響 |
|---|---|---|---|
| 日誌式檔案系統 | ✅ 是 | ❌ 否 | 崩潰復原能力、WAL 完整性 |
| 檔案權限控制 (ACL) | ✅ 完整 | ❌ 無 | 資料目錄安全性、防止未授權修改 |
| 硬連結/符號連結 | ✅ 支援 | ❌ 不支援 | 表空間功能、pg_upgrade 硬連結模式 |
| 大檔案支援 | ✅ 16 TB+ | ❌ 4 GB 限制 | 大型資料庫檔案、WAL 檔案 |
| 壓縮/加密/配額 | ✅ 原生 | ❌ 無 | 資料壓縮、透明加密、磁碟配額管理 |
CREATE TABLESPACE 會報錯⚠️ 嚴禁生產環境使用,僅適用於單機開發測試、教學示範、臨時驗證。
cd "C:\Program Files\PostgreSQL\15\bin"
initdb.exe -D "D:\pg_data" -U postgres -E UTF8 --locale=C
pg_ctl register -N "PostgreSQL" -U postgres -P "password" -D "D:\pg_data" -w
net start PostgreSQLpostgres,設定密碼runas /user:postgres cmd
initdb -D "D:\pg_data"
pg_ctl register -N "PostgreSQL" -U postgres -P "password" -D "D:\pg_data"
若磁碟已為 FAT32,強烈建議無損轉換為 NTFS:
convert D: /fs:ntfs
pg_wal) 獨立高效磁碟 (NVMe/SSD)postgres 服務帳號,權限 700 (drwx------)data_checksums = on,initdb 時指定 -k)wal_level = replica、archive_mode = on、archive_command 完成備份架構VACUUM、ANALYZE、REINDEX 維護計畫從 FAT32 開發機遷移至 NTFS 生產機:
pg_dump/pg_dumpall 匯出邏輯備份pg_restore 匯入,避免直接複製檔案層級資料目錄