iT邦幫忙

2022 iThome 鐵人賽

DAY 6
1
自我挑戰組

資料庫新手入門--以PostgreSQL為例系列 第 6

Day 06 安裝資料庫與編輯器

  • 分享至 

  • xImage
  •  

我們曾經提過資料庫系統其實就是安裝在主機上軟體,一般來說資料庫通常會被安裝於Linux伺服器運行,這台主機也就是俗稱資料庫伺服器、DB主機,但是伺服器屬於專業級設備,一般使用者取得不易,該怎麼辦呢?

通常有幾種常見的方式來達到使用資料庫的需求,本文將使用以練習資料庫這個主題來說最簡單且單純的方式,安裝於自己的電腦上,補充列舉以下幾種做法做為參考 (你可以自由挑選任何一種喜歡的方式)

  1. 將資料庫安裝於自己的電腦或筆電上
  2. 使用虛擬主機
  3. 使用Docker
  4. 使用雲服務主機

PostgreSQL 安裝步驟

  1. 使用Google搜尋關鍵字 ”postgresql installation”,會找到官網的下載頁面(Downloads - PostgreSQL)
  2. 選擇作業系統,如果是 MacOS 或者 Windows 會一併安裝 GUI 軟體pgAdmin,這是官方所提供功能強大的圖形化介面,這個系列的所有練習也可以使用 pgAdmin 執行,由大家自行決定。
  3. 安裝的步驟非常簡單、設置密碼以及設定PORT然後完成安裝。

備註說明1 : PORT預設值為5432,如果沒有特殊需求或衝突,通常可以直接使用即可。
備註說明2 : 安裝過程中所輸入的那組密碼要記起來! (後續會使用到)

https://ithelp.ithome.com.tw/upload/images/20220906/20129430NWp3SfMQUp.png

理論上 PostgreSQL 安裝完成之後,就可以透過 SQL Shell 或是 pgAdmin 開始操作資料庫,不過我們會緊接著安裝 VSCode,並且全程都透過VSCode 來操作資料庫,因此請各位先別下車,讓我們繼續向前走。

VSCode 與擴充套件安裝

VSCode 是程式碼編輯器,通常被使用於撰寫如 JavaScript, PHP …等程式碼,
不過他的能耐不僅止於此!
透過安裝延伸模組(Extension) 也能搖身一變成為資料庫工具。
那麼為什麼要使用 VSCode ? pgAdmin 難道不香嗎 ?
對於這個系列來說,最主要原因是可以反覆操作,
當我們使用VSCode執行資料庫指令,可以很容易把執行過的指令儲存下來,
特別適合這種長達30天的系列,透過練習來弭補被遺忘曲線所偷走的技術。

https://ithelp.ithome.com.tw/upload/images/20220906/201294300OMrLYjpQL.png

要安裝的Extension-1,安裝這個延伸模組之後,VSCode左側功能欄就會顯示此功能。

https://ithelp.ithome.com.tw/upload/images/20220906/20129430P53d00vjib.png

要安裝的Extension-2,除了連線延伸模組,還必須下載PostgreSQL驅動。

https://ithelp.ithome.com.tw/upload/images/20220906/201294306jW9fkFx8j.png

連線設定

新增連線時,需要填入前方有打星號(*)項目的資訊
Connection name 是自己取的名稱
Server Address 因為要連線主機安裝的資料庫,因此必須輸入 localhost,
Port 輸入預設值 5432,
Database 一開始只有 postgres 可以選擇,
Username 也是只有系統預設好的 postgres 可以選擇,
Password 則是安裝 PostgreSQL 所輸入的那組密碼,
設定完成之後可以使用連線測試功能來測看看是不是真的可以讓兩套軟體攜手合作了,
正常情況下會獲得 Successfully connected! 接著 SAVE CONNECTION
大功告成!

https://ithelp.ithome.com.tw/upload/images/20220906/20129430mRrVp89uD8.png

額外補充 : GUI

雖然這個系列推薦使用VSCode進行資料庫操作,
不過資料庫GUI軟體相當受程式開發人員所喜愛,
如果不打算使用VSCode,也可以使用GUI來跟完整個系列,
這邊推薦幾個GUI軟體,選擇標準 :

  • 可以跨平台嗎?
  • 容易使用嗎?
  • 是否可以使用於不同的DBMS? (例如MySQL、SQL Server)
  • 是否免費?

綜合以上幾點,Navicat、Datagrip等等知名付費軟體將不在推薦榜單之中,
另外像是PhpStorm、PowerBuilder等付費編輯器與VSCode具有相同功用,
若讀者已於工作中使用,請隨意替換使用:)

筆者推薦名單如下
也歡迎大家補充分享是否還有符合上述選擇標準且更好用GUI (我也很想知道)

  1. DBeaver : 功能強大
  2. HeidiSQL : 繁體中文
  3. TablePlus : 介面現代

上一篇
Day 05 什麼是RDBMS
下一篇
Day 07 建立資料庫
系列文
資料庫新手入門--以PostgreSQL為例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言