BC-Linux8.6上面手动安装Postgresql17(Docker版)

server/2024/11/29 1:50:47/

目标

在BC-Linux的Docker上面手动运行postgresql17容器

步骤

pg离线镜像文件

# 拉取得pg17 x86_64离线镜像
docker pull --platform linux/amd64 postgres:17-alpine3.20
# 保存pg17离线镜像文件
docker save -o postgres17.tar postgres

pg自定义配置文件

# 获取默认配置
docker run -i --rm postgres:17-alpine3.20 cat /usr/local/share/postgresql/postgresql.conf.sample > default-postgres.conf

pg17_15">运行pg17容器

docker run -d \--name postgres17 \-e POSTGRES_PASSWORD=<密码> \-e PGDATA=/var/lib/postgresql/data/pgdata \-v "$PWD/data":/var/lib/postgresql/data \-v "$PWD/postgres.conf":/etc/postgresql/postgresql.conf \-p 5432:5432 \postgres:17-alpine3.20 -c 'config_file=/etc/postgresql/postgresql.conf'

检查

然后通过如下命令检查:

[docker@localhost pg17]$ docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                       NAMES
627b51a36594   postgres:17-alpine3.20   "docker-entrypoint.s…"   5 seconds ago   Up 5 seconds   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres17

测试

成功创建pg容器之后,使用如下命令进行检查:

[docker@localhost pg17]$ docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED         STATUS         PORTS                                       NAMES
627b51a36594   postgres:17-alpine3.20   "docker-entrypoint.s…"   5 seconds ago   Up 5 seconds   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres17

检查之前再配置文件中添加的一行变动配置:

max_connections = 700

登录到pg容器里面,检查上述配置:

[docker@localhost pg17]$ docker exec -it postgres17 sh
/ # psql -U postgres postgres
psql (17.2)
Type "help" for help.postgres=# show max_connections;max_connections
-----------------700
(1 row)postgres=#

从上面结果,可知,我们的配置生效了。

总结

到这里我们pg17docker上面部署就完成了。接下来,只要导入数据就行了。这里就不再进一步介绍了。

参考

  • postgresql清理空闲连接
  • PostgreSQL初始化数据库和用户
  • postgres
  • How to persist and backup data of a PostgreSQL Docker container
  • max_connections
  • docker container exec

http://www.ppmy.cn/server/145784.html

相关文章

c++(斗罗大陆)

这次&#xff0c;作者编了斗罗大陆的武魂、魂力等级&#xff0c;目前只写到了11级 #include<iostream> #include<conio.h> #include<windows.h> #include<stdlib.h> #include<stdio.h> #include<time.h> #include<strin…

[高阶数据结构四] 初始图论

1.前言 本篇着重讲解图的相关知识&#xff0c;大家跟随我的脚步往下阅读。 本章重点&#xff1a; 本章着重讲解图的基本知识&#xff0c;图的存储结构&#xff1a;邻接矩阵&#xff0c;邻接表以及图的模拟实现 2.图的基本概念 图是由顶点集合及顶点间的关系组成的一种数据结构…

第十六届蓝桥杯模拟赛第二期题解—Java

第十六届蓝桥杯模拟赛/校赛第二期个人题解&#xff0c;有错误的地方欢迎各位大佬指正 问题一(填空题) 【问题描述】 如果一个数 p 是个质数&#xff0c;同时又是整数 a 的约数&#xff0c;则 p 称为 a 的一个质因数。 请问&#xff0c; 2024 的最大的质因数是多少&#xff1f; …

react16为啥要更改生命周期

react16对render方法也做了改进&#xff0c;16之前必须返回单个元素&#xff0c;16允许我们返回元素数组和字符串 getDerivedStateFromProps其实不是ComponentWillMout的替代品&#xff0c;有且只有一个用途&#xff0c;使用props来派生、更新state&#xff0c;这个钩子函数在…

从0开始深度学习(33)——循环神经网络的简洁实现

本章使用Pytorch的API实现RNN上的语言模型训练 0 导入库 import torch import torch.nn as nn import torch.nn.functional as F from torch.utils.data import Dataset, DataLoader from collections import Counter import re import math from tqdm import tqdm1 准备数据 …

etcd、kube-apiserver、kube-controller-manager和kube-scheduler有什么区别

在我们部署K8S集群的时候 初始化master节点之后&#xff08;在master上面执行这条初始化命令&#xff09; kubeadm init --apiserver-advertise-address10.0.1.176 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.16.0 --service…

云技术-docker

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团…

Spring Boot 实战:分别基于 MyBatis 与 JdbcTemplate 的数据库操作方法实现与差异分析

1. 数据库新建表 CREATE TABLE table_emp(id INT AUTO_INCREMENT,emp_name CHAR(100),age INT,emp_salary DOUBLE(10,5),PRIMARY KEY(id) );INSERT INTO table_emp(emp_name,age,emp_salary) VALUES("tom",18,200.33); INSERT INTO table_emp(emp_name,age,emp_sala…