---
# System prepended metadata

title: 利用Docker 建立Postges 資料庫，並使用Pgadmin 4來管理資料庫
tags: [Docker, 系統]

---

# 利用Docker 建立Postges 資料庫，並使用Pgadmin 4來管理資料庫
###### tags: `系統`,`Docker`


本次將會利用docker 快速建立postgres資料庫，並從localhost端連線讀取Container中的Postgres資料庫。

1. 安裝Docker
    * 可參考[Docker Install](https://docs.docker.com/engine/install/) 官方安裝教學，作者使用Docker Desktop。
2. docker run postgres
    * `docker run -d -p 5432:5432 --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword postgres`
3. Setting postgres
    * 進入container: `docker exec -it my-postgres bash`
    * 從root 身分切換 User\<postgres\>: `su postgres`
    * 登入Postgres: `psql -U postgres`
    * 建立DataBase: `CREATE DATABASE mydb;`
    * 查看現有DB: `\l`
    * 離開: `\q`
![](https://i.imgur.com/N2z9ArA.png)
    * 離開Container: `exit` or `Ctrl+D`
4. 安裝[PgAdmin 4](https://www.pgadmin.org/download/)
5. setting Pgadmin 4

| flow                               | img                                                   |
| ---------------------------------- | ----------------------------------------------------- |
| 1. `create server` <br>建立伺服器                | <img src="https://i.imgur.com/H8s9HeU.png" width=300> |
| 2. `Insert server Information` <br>建立伺服器資訊     | <img src="https://i.imgur.com/Br5MSZa.png" width=300> |
| 3. `Fill Up Connection Information`<br>建立連線資訊 | <img src="https://i.imgur.com/hrvX3wq.png" width=300> |
| 4. `done!`  <br> 完成!                                 | <img src="https://i.imgur.com/G5DT0zd.png" width=400>|
