docker pull postgres
docker run --name mypostgres -d -p 5432:5432 -e POSTGRES_PASSWORD=123456 postgres
docker-compose.yml
version: "3"
services:
postgres:
image: postgres
restart: always
container_name: mypostgres
ports:
- 5432:5432
volumes:
- /var/vol_dockers/postgres:/var/lib/postgresql/data
environment:
# 设置所有ip可以访问
ALLOW_IP_RANGE: 0.0.0.0/0
POSTGRES_PASSWORD: Xiao00
POSTGRES_USER: xiao
# chitchat 数据库
POSTGRES_DB: chitchat
TZ: Asia/Shanghai
配置访问权限
/var/lib/postgresql/data/pg_hba.conf
修改成 0.0.0.0/0
/var/lib/postgresql/data/postgresql.conf
docker ps
docker exec -it mypostgres bash
# 切换用户
su postgres
# 登录 chitchat 表 并初始化sql脚本,数据卷文件映射
psql -d chitchat -U postgres -f /var/lib/postgresql/data/setup.sql
# 查看所有数据库
\l
select * from pg_tables;
go 连接postgres数据库两种方法
https://blog.csdn.net/weixin_44001521/article/details/108746173