跳到主要内容

postgresql数据库相关文档

部署

  • 参考文章
  • 使用的容器为[bitnami/postgresql:latest]
# 创建目录
mkdir -p /www/gfs-share/postgresql/data/ /www/gfs-share/postgresql/conf/
# 调整目录权限
sudo chown 1001:1001 /www/gfs-share/postgresql/data/
sudo chown 1001:1001 /www/gfs-share/postgresql/conf/

# 启动容器
docker stack up -c postgresql.yml data

  • 后期配置
# 默认配置文件`/www/gfs-share/postgresql/conf/postgresql.conf`
# 创建自定义配置文件`/www/gfs-share/postgresql/conf/conf.d/custom.conf`
# 最大连接数,默认是100
max_connections = 10000

# 查看最大连接数
show max_connections;

备份数据

docker exec -it fc870c5cd426 pg_dump --dbname=iuin --create --clean --if-exists --user aaa
# pg_dump -h your_host -p your_port -U your_username -d your_database -f dump.sql

export containerId=xxx host=localhost port=5432 username=postgres password=root database=xxx
echo "$password" | docker exec -i $containerId pg_dump -h $host -p $port -U $username -d $database -f $database.sql
echo "$password" | docker exec -i $containerId pg_dump -h $host -p $port -U $username -d $database > ./backup/$database.sql