docker部署postgresSQL 并做持久化

先安装docker,安装docker 方法自行寻找方法
在这里插入图片描述
然后安装pgsql
在这里插入图片描述
拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

运行容器

docker run -it --name postgres --privileged --restart always -e POSTGRES_PASSWORD='Yo5WYypu0mCCheOU' -e ALLOW_IP_RANGE=0.0.0.0/0 -e TZ=Asia/Shanghai -p 5432:5432 -v /data/postgres/data:/var/lib/postgresql/data -d registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest

带连接数

docker run -it --name postgres --privileged --restart always -e POSTGRES_PASSWORD='Yo5WYypu0mCCheOU' -e ALLOW_IP_RANGE=0.0.0.0/0 -e TZ=Asia/Shanghai -p 5432:5432 -v /data/postgres/data:/var/lib/postgresql/data -d registry.cn-hangzhou.aliyuncs.com/qiluo-images/postgres:latest -c 'max_connections=20000'

修改外部可以连接,复制配置到外部

docker cp postgres:/var/lib/postgresql/data/pg_hba.conf /data/postgres/pg_hba.conf

把 第一行的改成第二行
在这里插入图片描述
把修改的配置复制到容器

docker cp /data/postgres/pg_hba.conf postgres:/var/lib/postgresql/data/pg_hba.conf

然后重启容器

docker restart postgres

开启5432端口

firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload

查看安装的服务版本

docker exec -it postgres psql -U postgres -c "SELECT version();"
docker exec -it postgres psql -U postgres -c "SHOW server_version;"

本文镜像版本是16.4
在这里插入图片描述

默认是设置了时区,如果没有设置的,在容器内手动设置,你也可以在运行的 PostgreSQL 容器内手动更改时区设置。
进入容器:

docker exec -it postgres bash

编辑 postgresql.conf 文件,将 timezone 设置为你需要的时区:

echo "timezone = 'Asia/Shanghai'" >> /var/lib/postgresql/data/postgresql.conf

退出,重启容器

docker restart postgres

如果是单独修改,复制出来

docker cp postgres:/var/lib/postgresql/data/postgresql.conf /data/postgres/

然后再宿主机编辑,修改连接数

max_connections=100 改成max_connections=20000

然后把配置文件复制回去

docker cp /data/postgres/postgresql.conf postgres:/var/lib/postgresql/data/postgresql.conf

重启容器

docker restart postgres

执行如下SQL进行验证,查看max_connections:

show max_connections;

查看当前连接数:

select count(*) from pg_stat_activity;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/406171.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ansys Rocky在电池制造行业应用

Ansys Rocky在电池制造行业应用 对于电池电极制造的理解 干湿混合应用 砑光应用 微尺度电极干燥应用 更多应用 材料生产 电极和电池生产

2024前端面试题-css篇

1.p和div区别 p自带有一定margin-top和margin-bottom属性值,而div两个属性值为0,也便是两个p之间有不一定间距,而div没有。 2.对css盒模型的理解 标准盒模型:content不包括padding、border、margin ie盒模型:conten…

2024最新Python+PyCharm保姆级安装教程【附激活码】

PyCharm 是由捷克的 JetBrains 公司开发的一款强大的 Python 集成开发环境(IDE),它为 Python 开发者提供了一个全面的编程工具集,支持从代码编写到代码测试、调试和优化等各个环节 ,它支持代码自动完成、代码检查、实时…

OpenDDS的Rtps_Udp传输协议可靠性QoS收发基本流程

OpenDDS中,实现了Rtps_Udp传输协议(非纯udp)的可靠性传输。传输的线程包括: 1)发送方线程主要线程和定时器 《1》应用线程 《2》网络异步发送线程 《3》Heartbeat定时器 《4》Nak_response定时器 2)接收方主要线程和定时器 《1》网络异步接收线程 《2》heartbeat_respons…

下载官方llama

1.官网.pth格式 去官网(Download Llama (meta.com))申请 具体可以看这个B站视频 Llama2模型申请与本地部署详细教程_哔哩哔哩_bilibili(视频是llama2,下载llama3是另外一个git) 相关代码如下 git clone https://g…

【C++例题 / 训练】二分算法(模板 例题)

引言 二分也就是二分查找,又叫折半查找。这种算法正如其名,每一次都要分一半。 二分算法可以分为二分查找和二分答案。 以在一个升序数组中查找一个数为例,每次考察数组当前部分的中间元素,如果中间元素刚好是要找的&#xff0…

Java MessagePack序列化工具(适配Unity)

Java MessagePack序列化工具(适配Unity) 前言项目代码编写 结 前言 前后端统一用MessagePack,结果序列化的结果不一样,发现C#侧需要给每个类增加描述字段数量的Head,而Java却不用,所以在Java侧封装一下序列…

运行微信小程序报错:Bad attr data-event-opts with message

问题 使用uniapp 编译,运行微信小程序环境时,报错 Bad attr data-event-opts with message。(这个错误报错原因很多,这里只解决一个) 原因 原因是:代码中有: :key"swiperList i"…

近年国际重大网络安全事件深度剖析:安全之路任重道远

引言 在当今数字化时代,网络安全已成为全球关注的焦点。随着信息技术的飞速发展,网络攻击的手段和规模也在不断升级,给个人、企业和国家带来了巨大的威胁。本文将盘点近年来国际上发生的重大网络安全事件,分析其影响和教训&#…

虚幻引擎游戏开发 | 程序化生成道具位置 Randomize Height

当地图上有无数个收集物【如水晶】,一键随机化高度 应用前 应用后 这时候水晶的高度是离散型地在0和110两个数中平均概率地选择。 如果要有权重地分布高度,减少高位水晶的比例(由于过多连续跳跃会让玩家无聊和难以持续专注)可以加…

什么是制造业项目管理软件?适合制造企业的项目管理软件具备哪些特征

当前,我国的制造业呈现出稳步增长与风险并存的现象。经济构建以国内大循环为主体,国产替代的浪潮正在席卷国内制造业,越来越多的制造领域企业开始启动数字化变革来支撑企业的迅猛发展,进一步优化项目管理流程,促进研发…

深入理解HTTP的基础知识:请求-响应过程解析

首先,我们从网络协议的最顶层开始讲解,即应用层。在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能。应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换信息。…

[数据集][目标检测]航拍屋顶检测数据集VOC+YOLO格式458张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):458 标注数量(xml文件个数):458 标注数量(txt文件个数):458 标注类别…

03 C语言实现单向循环链表

#include "stdio.h" #include "stdlib.h"typedef int datatype_t;typedef struct node {datatype_t data;struct node *next; } looplist_t;// 单向循环链表创建 looplist_t *looplist_create() {looplist_t *head (looplist_t *) malloc(sizeof(looplist…

【Orb-Slam3学习】 ORBextractor类主要成员函数调用关系

简介 主要是介绍一下ORBextractor类的函数简要流程以及调用关系。 构造函数 ORBextractor::ORBextractor 主要作用是初始化一下ORBextractor类的成员函数 列表初始化部分: nfeatures(_nfeatures), scaleFactor(_scaleFactor), nlevels(_nlevels), iniThFAST(_in…

Ansys Zemax|如何自定义优化操作数

虽然Zemax OpticStudio有300多个内建优化操作数,但是还是会有一些特殊情况是这300多个操作数无法涵盖的。这就要求使用者根据要求计算出某些特定的数值,将这些数值返回到某个操作数,再对此操作数进行优化。 Zemax OpticStudio支持用户编程&a…

plsql表格怎么显示中文 plsql如何导入表格数据

在Oracle数据库开发中,PL/SQL Developer是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能来帮助开发人员高效地进行数据库开发和管理。在使用PL/SQL Developer时,许多用户会遇到表格显示中文的问题,以…

针孔相机模型(Pinhole Camera Model)详解:三维世界到二维图像的映射

针孔相机模型(Pinhole Camera Model)详解:三维世界到二维图像的映射 针孔相机模型(Pinhole Camera Model)是计算机视觉和计算机图形学中的一个基础且重要的概念,它描述了三维空间中的点与它们在理想针孔相…

C/C++控制台贪吃蛇游戏的实现

🚀欢迎互三👉:程序猿方梓燚 💎💎 🚀关注博主,后期持续更新系列文章 🚀如果有错误感谢请大家批评指出,及时修改 🚀感谢大家点赞👍收藏⭐评论✍ 一、…

【Ansible】Ansible playbook

Ansible playbook简介 Ansible playbook是一种用于描述和自动化IT基础设施配置和管理的工具。它使用YAML格式来定义一系列任务和配置项,并利用Ansible的执行引擎自动执行这些任务。 Playbook包含一个或多个play,每个play定义了一组任务,这些…