PostgreSQL - 安裝教學

PostgreSQL 安裝教學~

Ubuntu 18.04 環境安裝

Ubuntu 18.04 預設的 PostgreSQL 版本為 10,目前最新版為 12,通常低個最新版兩個等級為內,都算是穩定版,建議不要選最新版的,可能會有一些 Bug。

安裝方式有兩種:

  1. 使用預設版本進行安裝
  2. 使用 PostgreSQL 官方軟件包的 APT 存儲庫

個人推薦第二種,因為可以自由選擇要安裝的 PostgreSQL 版本,也可以安裝 pgAdmin。

第一種安裝

  1. 可透過以下指令檢查 Ubuntu 預設安裝版本

    1
    apt-cache show postgresql
  2. 安裝指令:

    1
    sudo apt-get install postgresql
  3. 檢查是否安裝完成:

    1
    psql --version
  4. 確認資料庫服務是否有在本機端運行:

    1
    netstat -ap | grep 5432

    預設是會在 5432 Port 運行,並且會看到:

    1
    /var/run/postgresql/.s.PGSQL.5432

第二種安裝

  1. 安裝指令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # import reposiory key
    sudo apt-get install curl ca-certificates gnupg
    curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    # 新增 PostgreSQL 套件庫
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    # 更新套件庫
    sudo apt-get update
    # 選擇要安裝PostgreSQL及pgAdmin的版本
    sudo apt-get install postgresql-11 pgadmin4
  2. 檢查是否安裝完成:

    1
    psql --version
  3. 確認資料庫服務是否有在本機端運行:

    1
    netstat -ap | grep 5432

    預設是會在 5432 Port 運行,並且會看到:

    1
    /var/run/postgresql/.s.PGSQL.5432

Windows 10 環境安裝

  1. 去官網下載

    官網有提供 Windows 專門的 Installer GUI 安裝方式

    https://www.postgresql.org/download/

    選擇你想安裝的版本即可~

  2. Installer GUI 安裝

    這邊要選擇 PostgreSQL 的安裝路徑,建議安裝在 HDD 上。

    這邊可以選擇要安裝的元件,建議把 pgAdmin4 取消掉,這個是 PostgreSQL 圖形化的管理工具,可是通常這邊夾帶 安裝的 pgAdmin 的版本是舊版的,我的建議是之後再另外安裝,而且這樣可以把 pgAdmin 跟 PostgreSQL 安裝路徑分開,這樣就可以獨立刪除 pgAdmin,而不影響 PostgreSQL。

    這邊是選擇 PostgreSQL 裡面的資料庫數據的放置路徑,通常會選擇放置在 PostgreSQL 安裝路徑下。

    這邊特別注意是設定 superuser 的密碼,superuser 代表的就是整個資料庫最大權限的使用者,它的 username 預設叫做 postgres,而密碼這邊可以自行設定,如果是自行開發期間,建議設個簡單的密碼以免忘記,因為如果忘記,要透過一些方式才能重新設定密碼,比較麻煩。

    這邊設定的是 PostgreSQL 預設要聆聽的端口,通常預設是 5432,建議不做更改,並且注意不要跟其他應用程式衝突到了。

    ​ 這邊會影響其實是字母排序等問題,建議選 Default locale,之後根據需求在做更換。

    安裝完後,執行以下指令:

1
psql --version

是無法成功的,因為不認得 psql 這個指令。

因此需要進行設定:

也就是在剛剛 PostgreSQL 安裝路徑下有 bin 資料夾,將該路徑添加到環境變數即可。

添加完後,在重新輸入以上指令應該就能成功看到版本號了~

總結

PostgreSQL 是我最推的關聯式資料庫,個人認為大贏 SQL Server、MySQL,畢竟 PostgreSQL 是免費開源的資料庫,其功能不輸於現今商業化的資料庫,而在業界的使用程度已經越來越高了,推薦大家使用。

而且個人覺得如果是立志成為 Backend 開發者,專精一個關聯式資料庫是必須的,因此專精 PostgreSQL 是我的目標~共勉之。