/ Tools

【 Database 】透過 pgAdmin 操作 Heroku PostgreSQL 資料庫

內容

  • 學習目標
  • 前置準備作業
  • 程式與軟體
  • 透過 pgAdmin 操作 Heroku

學習目標

  • 透過 pgAdmin 操作 Heroku PostgreSQL 資料庫

前置準備作業

  • 已在 Heroku 上部署含有 PostgreSQL 資料庫的專案

程式與軟體


透過 pgAdmin 操作 Heroku PostgreSQL 資料庫

Step 1. 開啟 Heroku Postgre

  • 點選 Heroku 中 Personal 擁有 Postgre 的專案

-----2019-08-29---8.20.28

  • 點選 Resources 頁籤中下方 Add-ons 區域裡的 Heroku Postgres

-----2019-08-29---8.16.42

  • 開啟 Heroku Postgres 後的畫面

-----2019-08-29---8.24.36


Step 2. 取得 Heroku 中 Database Credentials

  • 點選 Settings 頁籤

-----2019-08-29---8.26.22

  • 開啟 Settings 頁籤後的畫面
    • pgAdmin 會用到的屬性有 HostDatabaseUserPortPassword

-----2019-08-29---8.27.39


Step 3. 設定 pgAdmin

  • 透過 瀏覽器 開啟 pgAdmin
    • 預設網址為 http://127.0.0.1:56892/browser/

-----2019-08-29---8.33.58

  • 開啟 Server 設定頁面

    • 點選左上角 Server 右鍵 ➙ CreateServer...

      -----2019-08-29---8.34.56

    • 開啟後畫面

      -----2019-08-29---8.41.09

  • 建立與 Heroku PostgreSQL 資料庫的連線設定

    • Create - Server 畫面中的 General 頁籤

      • Name 欄位輸入一個可識別的名稱,本範例使用 Heroku-test-restauran-forum-sequelize

        -----2019-08-29---8.56.18

    • Create - Server 畫面中的 Connection 頁籤

      • Host name/address 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 Host 的值

      • Port 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 Port 的值

      • Maintenance database 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 Database

      • Username 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 User 的值

      • Password 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 Password 的值

      • Save password 欄位請勾選

        -----2019-08-29---8.58.41

    • Create - Server 畫面中的 SSL 頁籤

      • SSL mode 請選擇 Allow

        -----2019-08-29---8.53.54

    • Create - Server 畫面中的 Advanced 頁籤

      • DB restriction 欄位輸入 Step 2開啟 Settings 頁籤後的畫面 裡的 Database

        -----2019-08-29---9.04.33

    • 最後點選 Save

    • 設定完成後開啟的畫面

      -----2019-08-29---9.06.30


Step 4. 查看資料表

  • 點選左邊的 SchemasTables 即可看到在 Heroku 中所建立的資料表

    -----2019-08-29---9.08.02


Step 5. 透過 SQL 語法查詢資料

  • 點選左側 Database 名稱右鍵 ➙ Query Tool

    -----2019-08-29---9.12.25

  • 開啟 Query Tool 後的畫面

    -----2019-08-29---9.14.02

  • 透過 SQL 語法查詢

    • Query Editor 區域中輸入查詢語法

      • 查詢本範例中的 Restaurants 資料表
        • 語法為 SELECT * FROM public."Restaurants"

      -----2019-08-29---9.17.01

    • 點選右上角閃電來執行 SQL 語法

      -----2019-08-29---9.17.01---

    • 查詢結果

      -----2019-08-29---9.25.37


GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Objective-C, Micro:bit, LinkIt 7697, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More