1. docker pull postgres
    2. docker run --name mypostgres -d -p 5432:5432 -e POSTGRES_PASSWORD=123456 postgres

    docker-compose.yml

    1. version: "3"
    2. services:
    3. postgres:
    4. image: postgres
    5. restart: always
    6. container_name: mypostgres
    7. ports:
    8. - 5432:5432
    9. volumes:
    10. - /var/vol_dockers/postgres:/var/lib/postgresql/data
    11. environment:
    12. # 设置所有ip可以访问
    13. ALLOW_IP_RANGE: 0.0.0.0/0
    14. POSTGRES_PASSWORD: Xiao00
    15. POSTGRES_USER: xiao
    16. # chitchat 数据库
    17. POSTGRES_DB: chitchat
    18. TZ: Asia/Shanghai

    配置访问权限
    /var/lib/postgresql/data/pg_hba.conf
    image.png
    修改成 0.0.0.0/0
    /var/lib/postgresql/data/postgresql.conf
    image.png
    docker ps
    image.png

    1. docker exec -it mypostgres bash
    2. # 切换用户
    3. su postgres
    4. # 登录 chitchat 表 并初始化sql脚本,数据卷文件映射
    5. psql -d chitchat -U postgres -f /var/lib/postgresql/data/setup.sql
    6. # 查看所有数据库
    7. \l
    8. select * from pg_tables;

    go 连接postgres数据库两种方法
    https://blog.csdn.net/weixin_44001521/article/details/108746173