【 Tools 】於 Ubuntun 安裝 PostgreSQL

內容

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

學習目標

  • 於 Ubuntun 安裝 PostgreSQL

前置準備作業

  • 準備 Ubuntun 電腦

安裝 PostgreSQL

Step 1. 套件更新

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

Step 2. 安裝套件

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

Step 3. 設定 PostgreSQL 的 GPG key

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

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' 

Step 5. 套件更新

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

Step 6. 安裝 Postgresql

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

Step 7. 設定連線

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

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

  • 開啟監聽位置

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

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

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

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

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

    • 輸入 :wq!

Step 8. 重啟生效

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

Step 9. 建立 Postgresql 使用者

  • 切換成 postgres

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

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

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

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

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

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

Step 10. 設定連入 PostgreSQL 許可

  • 開啟 pg_hba.conf 設定檔

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

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

    • 新增下方資訊

      host    all             all             0.0.0.0/0               md5 
      • 修改前

      • 修改後

  • 回到指令模式

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

    • 輸入 :wq!
  • 重啟生效

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

Reference
GitHub
List of blogs