【云原生】docker 搭建单机PostgreSQL操作详解

AI摘要

本文介绍基于Linux环境,用Docker搭建单节点PostgreSQL的完整过程。先说明了服务器和Docker环境的前置准备,接着阐述获取镜像、启动容器及测试连接数据库的步骤,最后讲解进入容器、使用常用操作命令创建数据库与授权的方法。

目录

一、前言

二、前置准备

2.1 服务器环境

2.2 docker环境

三、docker安装PostgreSQL过程

3.1 获取PostgreSQL镜像

3.2 启动容器

3.2.1 创建数据卷目录

3.2.2 启动pg容器

3.3 客户端测试连接数据库

四、创建数据库与授权

4.1 进入PG容器

4.2 PG常用操作命令

4.2.1 进入命令行

4.2.2 常用操作命令

四、写在文末


一、前言

在实际项目中,PostgreSQL具有很多使用场景,为了方便应用开发时快速接入和调试,需要有PostgreSQL环境,本文演示如何基于linux环境搭建单节点postgresql完整操作过程。

二、前置准备

2.1 服务器环境

基于centos7以上版本的系统,虚拟机或云服务一台,配置不低于2C4G。

2.2 docker环境

提前在服务器安装docker环境,后面需要基于docker安装PostgreSQL。

docker中运行PostgreSQL容器 5.要连接可以用navicat和pgadmin,pgadmin可能更好用一些,但是有些插件要自己安装,你可以将压缩包复制进容器中,然后按照liunx那种方式进行操作就可以了。该 docker run 命令将在 Docker 容器中创建一个正在运行的 PostgreSQL 数据库,-v表示将数据库卷挂载到容器下面的那个目录上面去了。我们如何在docker中运行postgresql容器,要进过如下几个步骤就可以了。要ports有映射才开启成功,如果不成功可以查看日志,我这里改了名字。让我们分解一下这个语法。 阅读详情

相关推荐

【Docker】之安装 PgSQL

1、下载 Postgres 镜像 下载最新版本的 Postgres 镜像(默认是 latest 版本): docker pull postgres 如果想要下载其他版本,比如常用的 10 版本的话,在镜像后面指定版本: docker pull postgres:10.21-alpine 更多版本的镜像可以访问 Docker 官网:https://hub.docker.com/_/postgres?tab=tags 2、创建并运行 RabbitMQ 容器 启动命令: docker run -d \

王廷云的博客 9770

在 Docker 中搭建 PostgreSQL16 主从同步环境

本文介绍了如何在同一台机器上使用 Docker 容器搭建 PostgreSQL 的主从同步环境。通过创建互联网络和配置主库及从库,详细讲解了数据库初始化、角色创建、数据同步和验证步骤。主要步骤包括设置主库的连接信息、创建用于复制的角色、使用 pg_basebackup 同步数据,并最终验证同步状态。进入从属容器内部, 使用pg_basebackup 同步主库的数据到从库。同步过来数据后可以直接使用这个配置去同步数据。在本地创建目录, 将容器的数据拷贝出来。设置主服务的连接信息, 从库使用。

兀坐晴窗独饮茶 1420

基于docker容器的Postgresql 11主从复制搭建 及切换

基于docker容器的Postgresql 11主从复制搭建 及切换 1、背景   由于新项目要用到postgresql,且要求高可用功能,因此做可行性测试研究,并记录过程,以备查。 镜像采用官方postgresl11镜像,本地镜像只是为了加快部署进度.并无特殊之处。 首次应用,难免有疏漏错误之处,欢迎批评指正。 2、环境 192.168.200.153 部署主数据库 数据盘挂载在 /home目录...

chen123479960的专栏 4856

docker 搭建postgresql 集群,一主两从

1、创建三个数据库 docker run --name master -p 54320:5432 -e POSTGRES_PASSWORD=123 -v $(pwd)/master:/var/lib/postgresql/data -d postgres:9.6 docker run --name slave0 -p 54321:5432 -e POSTGRES_PASSWORD=121 -v $(pwd)/slave0:/var/lib/postgresql/data -d postgres:9.6 do

qq_qwer的博客 3115

postgresql基于docker主从复制搭建

docker下postgresql主从复制 一、环境基本信息 操作系统:CentOS 7.3x86_64 GNU/Linux 内存:32G 版本:postgresql9.6.3 测试环境 IP:172.16.36.65(主)port 5432         172.16.36.66(备)port 5433 1.1首先在主库上基于镜像创建postgresql容器 do

max1124的博客 3278

Web服务器配置方案:从单机到云原生的5种落地路径

Web服务器配置不是技术堆砌,而是业务规模、流量特征与运维成本三者动态平衡的结果。其核心原理在于通过分层解耦(动静分离)、弹性伸缩(多实例/容器化)、连接治理(RDS Proxy/Redis Session)和边缘加速(CDN/TLS复用)等手段,系统性降低延迟、提升可用性并控制故障半径。技术价值体现在快速验证MVP、平滑应对流量激增、保障会话一致性、实现环境一致交付,以及支撑千万级用户弹性伸缩。典型应用场景包括个人博客、初创SaaS、高并发电商后台、微服务中台及全球化SaaS平台。本文聚焦真实生产环境中的

weixin_34161029的博客 451

docker快速搭建postgresql容器

使用docker命令快速搭建postgresql 首先下载postgresql镜像,本文选择的是pg 12: > docker pull postgres:12 首先在宿主机器上面创建一个文件夹,用来保存数据: /home/docker/postgresql/data 执行以下命令创建并启动一个容器,自定义命名为my-postgres: > docker run -p 5432:5...

西瓜游侠的博客 1900

使用Docker部署postgresql

可以PostgreSQL DDMS的一些条款,里面大概是说:不管你出于何种目的,该软件和其文档都是允许你使用、复制、修改和发布的,并且是不需要任何费用,不需要修改的同意…的命令行来启动不够抽象,那么你可以将它编写入shell脚本中,用户直接运行脚本,只要用户安装了Docker环境,就可以安装PostgreSQL成功,他甚至不需要关心Docker命令应该如何使用。显示psql的命令,这里面还是非常多命令的,大多都是用来查看数据库的状态的,比如存在什么表、数据库、视图之类的。可以看见,容器已经在后台运行了。

m0_74825526的博客 1144

【PostgreSQL】PostgreSQL Docker部署 + SpringBoot集成

由于PostgreSQL和MySQL的语法都是基于SQL来的,所以作者个人认为没必要重学一遍PostgreSQL的语法,基础的增删改查也可以通过mybatis来直接操作,等在实际应用中遇到了一些PostgreSQL的特殊化操作再去学习也是完全可以的。

RanLZ的博客 1721

使用docker搭建postgresql

使用Docker来搭建PostgreSQL数据库服务可以通过两种方式进行:使用Docker命令行接口(CLI)直接运行容器,或者使用Docker Compose来定义和运行多容器Docker应用程序。

LogicLancer的博客 1277

Postgresql通过pgpool进行高可用部署主从,灾备(单机版)

docker-compose.yml (同机部署)配置电脑的hosts文件,pg-0 和pg-1的ip地址。

小石潭记丶 1025

Docker容器之单机篇

作者:王志斌,曾获得中国PostgreSQL数据库管理工程师(PGCE),是PostgreSQL官方认证讲师,盘古云课堂特邀金牌讲师。 数据库容器化,一直是一个比较有争议的话题,在网上针对性的讨论也很多,缺点如数据库安全、性能问题[1]等等,当然优点也很明显,比如自动化运维、弹性伸缩[2]等等。 本文不讨论具体优缺点,主要目的是介绍如何编写Dockerfile[3],创建镜像文件,并且运行容器下的单机数据库(单机数据库为build包形式),下面将详细说明如何搭建docker环境、编写dockerfile及相

PostgreSQL China 648

Docker 命令行+ PostgreSQL9.6 主从环境搭建【同步模式】

Docker 命令行+ PostgreSQL9.6 主从环境搭建 1、启动docker并挂载目录 mkdir -p /home/postgres-master-slave cd /home/postgres-master-slave # 主库 docker run --name pgmaster -p 54320:5432 -e POSTGRES_PASSWORD=123456 -v $(pwd...

shenlongyu的博客 2155

Docker安装PostgreSQL

Docker安装PostgreSQL。在物联网和大数据场景中,PostgreSQL支持分区表、窗口函数等功能,可以处理大量的数据和复杂的查询;而在内容管理系统中,PostgreSQL支持全文搜索、JSON数据类型等功能,可以用于构建博客、论坛、新闻网站等。PostgreSQL不仅支持大部分的SQL标准,还提供了许多现代特性,如复杂查询、外键、触发器、视图、事务完整性以及多版本并发控制等。此外,由于许可证的灵活性,PostgreSQL是完全免费和开源的,任何人都可以以任何目的免费使用、修改和分发它。

qq_1801743621的博客 2507

用FPGA驱动WS2812B点阵,手把手教你实现动态文字显示(附完整Verilog代码)

本文详细介绍了如何使用FPGA驱动WS2812B点阵实现动态文字显示,包括硬件连接、Verilog代码实现和动态效果设计。通过精确的时序控制和数据处理,读者可以掌握FPGA与WS2812B的交互技术,并实现炫酷的显示效果。附完整Verilog代码,适合硬件爱好者和工程师参考实践。

weixin_30482383的博客 667

FairyGUI编辑器自定义菜单扩展插件

本文涉及到的软件有:FairyGUI,VSCode代码环境涉及到了:LuaVSCode插件:EmmyLua在编写FairyGUI编辑器菜单前,了解一下FairyGUIEditor的API会有效的帮助我们解决很多问题。FairyGUI的扩展是通过编辑器自带的插件功能实现的,插件中我使用的是lua环境模板。导入编辑器的LuaAPI,文件可以在FairyGUI-Editor源码的插件目录中找到。接下来将通过功能来说明对应的API作用。

Aili_Xiao的博客 4496

Vivado图形化界面烧写MCS文件到SPI FLASH全流程(附常见报错解决方案)

本文详细介绍了使用Vivado图形化界面将MCS文件烧录至SPI FLASH的完整操作流程。内容涵盖从环境准备、MCS文件生成到硬件连接与烧写的每一步,并针对SPI总线宽度报错、FLASH型号识别失败等常见问题提供了深度解决方案,帮助用户高效完成FPGA配置,摆脱对TCL命令行的依赖。

s8t9u0v1w的博客 534

Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清

本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。

weixin_29967445的博客 379

openEuler 22.03 安装及配置Gitlab容器

在 openEuler 22.03 上安装及配置Gitlab容器

轻步玉阶 3312

Windows 11 安装 JDK 11:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 11 的完整流程,包括从 Oracle 官网下载压缩包、解压到自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章还包含一个专为 JDK 11 新特性设计的测试程序,涵盖 Lambda 表达式 var 语法、HTTP 客户端 API、字符串增强方法等,帮助读者确认安装版本正确无误,适合初学者和需要多版本 JDK 共存的开发者参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2776

万字长文,YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

Coding... 1万+

论文阅读-Whisper语音识别(OpenAI)

Whisper 是一个自动语音识别(ASR,Automatic Speech Recognition)系统,OpenAI 通过从网络上收集了 68 万小时的多语言,其中11万小时覆盖96 种语言,12万小时的语言标号为英语,用多任务(multitask)监督数据对 Whisper 进行了训练。

一位不是很硕的鉴伪方向硕士 6366

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 【微服务】java中http调用组件深入实战详解
下一篇: 【微服务】SpringBoot 自定义消息转换器使用详解
逆风飞翔的小叔
逆风飞翔的小叔 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄5年 1万+粉丝 215原创
评论 56
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值