【 Tools 】於 Ubuntun 安裝 PostgreSQL

【 Tools 】於 Ubuntun 安裝 PostgreSQL

內容

  • 學習目標
  • 前置準備作業
  • 安裝 PostgreSQL

學習目標

  • 於 Ubuntun 安裝 PostgreSQL

前置準備作業

  • 準備 Ubuntun 電腦

安裝 PostgreSQL

Step 1. 套件更新

  • 請在終端機輸入下方指令
    sudo apt-get update 
    ----25

Step 2. 安裝套件

  • 請在終端機輸入下方指令
    sudo apt-get install wget ca-certificates 
    ----44

Step 3. 設定 PostgreSQL 的 GPG key

  • 請在終端機輸入下方指令
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - 
    ----45

Step 4. 新增 Repository

  • 請在終端機輸入下方指令
    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 
    ----46

Step 5. 套件更新

  • 請在終端機輸入下方指令
    sudo apt-get update 
    ----47

Step 6. 安裝 Postgresql

  • 請在終端機輸入下方指令
    sudo apt-get install -y postgresql postgresql-contrib 
    ----48

Step 7. 設定連線

  • 請在終端機輸入下方指令

    sudo vi /etc/postgresql/12/main/postgresql.conf 

    ----50

  • 開啟監聽位置

    • 請在終端機輸入下方指令
      /listen_addresses 
      ----51
  • 確認搜尋

    • 請在終端機點擊 【 Enter 】
      ----52
  • 進入編輯模式

    • 請在終端機輸入下方指令
      i 
      ----53
  • 修改資訊

    • 請將 #listen_addresses = 'localhost' 改成 listen_addresses = '*'
      ----54
  • 回到指令模式

    • 請點擊 【 Esc 】
      ----55
  • 存檔後離開

    • 輸入 :wq!
      ----56

Step 8. 重啟生效

  • 請在終端機輸入下方指令
    sudo service postgresql restart 
    ----57

Step 9. 建立 Postgresql 使用者

  • 切換成 postgres

    • 請在終端機輸入下方指令
      sudo su - postgres 
      ----49
  • 進入 psql 模式

    • 請在終端機輸入下方指令
      psql 
      ----58
  • 設定 postgres 的密碼

    • 請將下方的 qwer1234 替換成所要使用的登入密碼
      ALTER USER postgres with password 'qwer1234'; 
      ----59
  • 建立 新使用者設定密碼

    • 請將下方的 mmosconii 替換成所要使用的登入使用者帳號
    • 請將下方的 qwer1234 替換成所要使用的登入密碼
      CREATE ROLE mmosconii WITH LOGIN CREATEDB ENCRYPTED PASSWORD 'qwer1234'; 
      ----60
  • 離開 psql

    • 請在終端機輸入下方指令
      \q 
      ----61
  • 離開 postgres 身份

    • 請在終端機輸入下方指令
      exit 
      ----62

Step 10. 設定連入 PostgreSQL 許可

  • 開啟 pg_hba.conf 設定檔

    • 請在終端機輸入下方指令
      sudo vi /etc/postgresql/12/main/pg_hba.conf 
      ----66
  • 允許所有人可連線

    • 此部份可自行設定特定連入的 IP

    • 新增下方資訊

      host    all             all             0.0.0.0/0               md5 
      • 修改前
        ----67

      • 修改後
        ----68

  • 回到指令模式

    • 請點擊 【 Esc 】
      ----69
  • 存檔後離開

    • 輸入 :wq!
      ----70
  • 重啟生效

    • 請在終端機輸入下方指令
      sudo service postgresql restart 
      ----57

Reference
GitHub
List of blogs