前言
希望你已經愛上 SQL,準備好來點硬的了。現在是時候來認識一下 PostgreSQL 是啥鬼,然後把它裝到你電腦上。這樣你才能更深入體會 PostgreSQL 的各種細節,踩到所有地雷,撞到一堆牆。這就是學習的路啦 😎
PostgreSQL 資料庫管理系統(大家常叫它 Postgres)是一個超強、可擴展又超穩的關聯式資料庫,還是 open source 的。它很早就出現了,1986 年加州大學柏克萊分校搞的研究專案。幾十年下來,PostgreSQL 靠著它的穩定、彈性和強大功能,讓開發者都愛不釋手 🥰
這裡有幾個為什麼開發者和公司都愛用 PostgreSQL 的理由:
- 支援 ACID:PostgreSQL 遵守原子性、一致性、隔離性、持久性(ACID)原則,處理重要資料超靠譜。
- 可擴展性:你可以加自己的 function、資料型別,甚至 index。
- JSONB:內建 JSON 處理,對現代 web app 超級好用。
- 開源:社群和各種組織都在維護,沒有什麼隱藏費用或授權問題。
- 可擴展性:PostgreSQL 適合小專案,也能撐大型企業系統。
跟 MySQL 不一樣,PostgreSQL 很跟得上時代。它吸收了不少 NoSQL 系統的酷東西,但還是保留了關聯式資料庫的優點。而且又是免費的,你一定會愛上它 ❤️
安裝 PostgreSQL
PostgreSQL 裝錯會有一堆麻煩:伺服器啟動不了、client 連不上,你本來想建資料庫,結果一直在 Google「為什麼 PostgreSQL 在 Linux 啟動不了?」。照著我的步驟來,你就能避開這些坑,輕鬆進入 PostgreSQL 專家世界。
在 Windows 上安裝 PostgreSQL
下載安裝檔
- 去 PostgreSQL 官方網站。
- 選 Windows 平台。點「Download the installer certified by EDB」下載。
- 下載最新版 PostgreSQL 安裝包(這裡用 17.5 版)
啟動安裝程式
- 執行剛剛下載的 .exe 檔。
- 選擇安裝資料夾路徑(建議用預設)。
選擇元件
- 全部用預設就好:PostgreSQL server、pgAdmin、Stack Builder(不知道是啥也不用怕)。
- 確認資料目錄路徑好記又好找。比如:
C:\Program Files\PostgreSQL\17。
設定 port 和密碼
- 設定
postgres使用者的密碼。這是資料庫的老大,密碼一定要記住或寫下來(對,大家都會忘記)。 - 設定伺服器 port(預設 5432)。如果被佔用就換 5433、5434 之類的。
- 設定
設定語系和開始安裝
- 接下來會問你資料庫語系,建議用預設就好
- 現在 PostgreSQL 終於可以裝到你的 Windows 電腦了。
完成
安裝快結束時會問你要不要啟動 StackBuilder。你可以不用勾選,直接按「Finish」。恭喜你,PostgreSQL 安裝好了!🎉 PostgreSQL 伺服器會自動在背景啟動。
StackBuilder 是 EDB(EnterpriseDB)安裝包附帶的小工具,可以下載和安裝額外的工具、driver 和應用程式,讓你的 PostgreSQL 更完整。
檢查安裝
打開命令提示字元(cmd),執行:
psql -U postgres輸入你剛剛設定的密碼。如果連線成功,恭喜:你已經連上伺服器啦!
![]()
在 macOS 上安裝 PostgreSQL
如果你是 macOS 粉,安裝 PostgreSQL 最方便的方式就是用 Homebrew。
檢查 Homebrew 有沒有裝
打開 Terminal,執行:
brew --version如果有裝會顯示版本,沒裝就輸入:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安裝 PostgreSQL
執行:
brew install postgresql啟動伺服器
安裝好後用這個指令啟動 PostgreSQL:
brew services start postgresql檢查安裝
確認伺服器有在跑:
psql -U postgres第一次啟動可能會叫你建立使用者。用
createuser:createuser --interactive設定 port(可選)
macOS 上 PostgreSQL 預設用 5432 port。要改 port 的話,編輯設定檔:
找到nano /usr/local/var/postgres/postgresql.confport參數改掉就好。
在 Linux 上安裝 PostgreSQL
Linux 跟 PostgreSQL 超合拍,不過不同發行版有點小差異。
Ubuntu/Debian
更新系統套件庫
執行:
sudo apt update安裝 PostgreSQL
安裝 server 跟 client:
sudo apt install postgresql postgresql-contrib啟動伺服器
確認伺服器有啟動:
sudo systemctl start postgresql加到開機自動啟動
讓伺服器開機自動跑:
sudo systemctl enable postgresql檢查安裝
切換到
postgres使用者:sudo -i -u postgres連線到伺服器:
psql如果看到命令提示字元
postgres=#,恭喜,伺服器 OK!
CentOS/RedHat
加 PostgreSQL 套件庫
從 PostgreSQL 網站下載 RPM:
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm安裝 PostgreSQL
安裝 server 跟 client:
sudo yum install postgresql17-server postgresql17初始化資料庫
執行:
sudo /usr/pgsql-17/bin/postgresql-17-setup initdb啟動伺服器
啟用並啟動伺服器:
sudo systemctl enable postgresql-17 sudo systemctl start postgresql-17檢查安裝
用
postgres使用者連線:sudo -u postgres psql
希望你一次就裝好、跑起來。如果沒成功,直接看下一堂課,會有錯誤排查教學。

GO TO FULL VERSION