CodeGym /課程 /SQL SELF /PostgreSQL 安裝:Windows、macOS、Linux 的逐步指南

PostgreSQL 安裝:Windows、macOS、Linux 的逐步指南

SQL SELF
等級 4, 課堂 0
開放

前言

希望你已經愛上 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

  1. 下載安裝檔

    • 去 PostgreSQL 官方網站。
    • 選 Windows 平台。點「Download the installer certified by EDB」下載。
    • 下載最新版 PostgreSQL 安裝包(這裡用 17.5 版)
  2. 啟動安裝程式

    • 執行剛剛下載的 .exe 檔。
    • 選擇安裝資料夾路徑(建議用預設)。
  3. 選擇元件

    • 全部用預設就好:PostgreSQL server、pgAdmin、Stack Builder(不知道是啥也不用怕)。
    • 確認資料目錄路徑好記又好找。比如:C:\Program Files\PostgreSQL\17。
  4. 設定 port 和密碼

    • 設定 postgres 使用者的密碼。這是資料庫的老大,密碼一定要記住或寫下來(對,大家都會忘記)。
    • 設定伺服器 port(預設 5432)。如果被佔用就換 5433、5434 之類的。
  5. 設定語系和開始安裝

    • 接下來會問你資料庫語系,建議用預設就好
    • 現在 PostgreSQL 終於可以裝到你的 Windows 電腦了。
  6. 完成

    安裝快結束時會問你要不要啟動 StackBuilder。你可以不用勾選,直接按「Finish」。恭喜你,PostgreSQL 安裝好了!🎉 PostgreSQL 伺服器會自動在背景啟動。

    StackBuilder 是 EDB(EnterpriseDB)安裝包附帶的小工具,可以下載和安裝額外的工具、driver 和應用程式,讓你的 PostgreSQL 更完整。

  7. 檢查安裝

    • 打開命令提示字元(cmd),執行:

      psql -U postgres
      

      輸入你剛剛設定的密碼。如果連線成功,恭喜:你已經連上伺服器啦!

在 macOS 上安裝 PostgreSQL

如果你是 macOS 粉,安裝 PostgreSQL 最方便的方式就是用 Homebrew。

  1. 檢查 Homebrew 有沒有裝

    打開 Terminal,執行:

    brew --version
    

    如果有裝會顯示版本,沒裝就輸入:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安裝 PostgreSQL

    執行:

    brew install postgresql
    
  3. 啟動伺服器

    安裝好後用這個指令啟動 PostgreSQL:

    brew services start postgresql
    
  4. 檢查安裝

    確認伺服器有在跑:

    psql -U postgres
    

    第一次啟動可能會叫你建立使用者。用 createuser:

    createuser --interactive
    
  5. 設定 port(可選)

    macOS 上 PostgreSQL 預設用 5432 port。要改 port 的話,編輯設定檔:

    nano /usr/local/var/postgres/postgresql.conf
    
    找到 port 參數改掉就好。

在 Linux 上安裝 PostgreSQL

Linux 跟 PostgreSQL 超合拍,不過不同發行版有點小差異。

Ubuntu/Debian

  1. 更新系統套件庫

    執行:

    sudo apt update
    
  2. 安裝 PostgreSQL

    安裝 server 跟 client:

    sudo apt install postgresql postgresql-contrib
    
  3. 啟動伺服器

    確認伺服器有啟動:

    sudo systemctl start postgresql
    
  4. 加到開機自動啟動

    讓伺服器開機自動跑:

    sudo systemctl enable postgresql
    
  5. 檢查安裝

    切換到 postgres 使用者:

    sudo -i -u postgres
    

    連線到伺服器:

    psql
    

    如果看到命令提示字元 postgres=#,恭喜,伺服器 OK!

CentOS/RedHat

  1. 加 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
    
  2. 安裝 PostgreSQL

    安裝 server 跟 client:

    sudo yum install postgresql17-server postgresql17
    
  3. 初始化資料庫

    執行:

    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
    
  4. 啟動伺服器

    啟用並啟動伺服器:

    sudo systemctl enable postgresql-17
    sudo systemctl start postgresql-17
    
  5. 檢查安裝

    用 postgres 使用者連線:

    sudo -u postgres psql
    

希望你一次就裝好、跑起來。如果沒成功,直接看下一堂課,會有錯誤排查教學。

2
任務
SQL SELF, 等級 4, 課堂 0
上鎖
啟動 PostgreSQL 主控台
啟動 PostgreSQL 主控台
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION