¡Noted: Self-taught notes. 學習筆記! <Review actually>
在 Ubuntu 上安裝 PostgreSQL 有兩種方式,一種簡單,一種複雜。簡單的是因為 Ubuntu 裡本身就可有 PostgreSQL 可以安裝,但是,這種方式並不一定在日後有更新時自動幫你更新,因為 Ubuntu 本機的套件庫裡有的是某版本的快照(snapshot),所以,就有了第二種複雜了點的安裝方式,而這已是建議安裝的方式,以確保安裝的 PostgreSQL 為最新的版本。
之前工作的時候建立過本地環境,但笨笨的我筆記沒留到,因為想從頭玩玩,所以,使用 AWS EC2 來安裝 PostgreSQL。另外,AWS 有提供 RDS的服務,可以快速建立資料庫。
一、從 PostgreSQL Apt 套件庫下載安裝 PostgreSQL
這個方法略為複雜,但可以確保你安裝的式最新的 PostgreSQL,且可以自動更新。
步驟 1 : 新增 PostgreSQL 套件庫
要先新增官方的套件庫至系統中,才能將其安裝。
安裝必要套件:
$ sudo apt-get install wget ca-certificates
匯入 PostgreSQL 套件庫金鑰:
$ wget --quiet -O - 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'
步驟 2 : 更新套件清單
更新套件清單以確保可以下載到最新的 PostgreSQL.
$ sudo apt-get update
步驟 3 : 安裝 PostgreSQL
安裝 PostgreSQL 和 PostgreSQL contrib package (含有其他的):
$ sudo apt-get install postgresql postgresql-contrib
也可以安裝 PgAdmin4,指令則變成:
$ sudo apt-get install postgresql postgresql-contrib pgadmin4
步驟 4: 完成!
安裝完成了!可以開始玩玩 PostgreSQL 囉~
二、從 Ubuntu 本機套件庫安裝 PostgreSQL
從本機安裝很簡單,但這無法確定安裝的 PosgreSQL 為最新版本。
步驟 1 : 查看可取得的 PostgreSQL 版本
在下載之前,強烈建議先更新,已確認有哪些版本可以下載。
更新:
$ sudo apt update
查看 PostgreSQL 版本:
$ apt show postgresql
步驟 2 : 安裝 PostgreSQL
如果對可取得的版本沒意見的話,就可以輸入以下指令進行下載:
$ sudo apt install postgresql postgresql-contrib
步驟 3 : DONE!
非常簡單就在 Ubuntu 上安裝好了 PostgreSQL,可以已開始玩玩了!
開始與 PostgreSQL 培養感情
安裝成功後,PostgreSQL 會建立一個預設使用者 — postgres,可以利用此使用者開始進行操作。
連線 PostgreSQL
$ sudo su - postgres
#or
$ sudo -i -u postgres
然後
$ psql
或者,也可以直接輸入,更加簡潔有力
$ sudo -u postgres psql
想要認識 psql?
查看連線資訊
$ \conninfo
離開 PostgreSQL
輸入:
$ Ctrl + d
#or
$ \q
Reference
[1] How to Install PostgreSQL on Ubuntu 18.04 -> https://phoenixnap.com/kb/how-to-install-postgresql-on-ubuntu
[2] Ubuntu Linux 18.04 安裝與使用 PostgreSQL 資料庫教學 -> https://blog.gtwang.org/linux/how-to-install-and-use-postgresql-ubuntu-18-04/
[3] [VPS] Ubuntu 上安裝 PostgreSQL 10 -> https://www.mxp.tw/8153/
— The End —
Published on 2021/04/23 & Last edited on 2021/04/23