PostgreSQL

1. 配置 docker 中的 PostgreSQL

  • (1). 初始化
$ sudo docker pull postgres
1

参考: https://hub.docker.com/_/postgres

  • (2). 创建与启动
$ sudo docker run -p 54321:5432 --name postgresql -e POSTGRES_PASSWORD=123456 -d postgres
$ sudo docker container ls

# 停止、启动 container
$ sudo docker container stop postgresql
$ sudo docker container start postgresql
1
2
3
4
5
6

注释

  • -p 54321:5432: 绑定 container 的 5432 端口到宿主机的 54321 端口。
  • --name postgresql: 生成的 container 的名字为 postgresql
  • -e POSTGRES_PASSWORD=123456: 设置密码为 123456 (默认账号为 postgres) (-e 表示设置环境变量)
  • -d: detached mode。参考: https://docs.docker.com/engine/reference/run/#detached--d

默认的用户名为 postgres,默认的数据库名与默认用户名一样,也是 postgres。参考官方文档。

  • (3). volume 持久化
$ sudo docker volume create postgres_volume

# 参考官方文档(https://hub.docker.com/_/postgres/),PGDATA 默认存储在: /var/lib/postgresql/data
$ sudo docker run -p 54321:5432 --name postgresql -e POSTGRES_PASSWORD=123456 -v postgre-volume:/var/lib/postgresql/data -d postgres
1
2
3
4

2. 客户端 pgAdmin

  • 下载
    • https://www.pgadmin.org/download/
最近更新: 7/14/2019, 8:50:08 PM