Docker 安装 PostgreSQL 14 新手教程
草稿状态本文仅保存到 CSDN 草稿箱待人工检查和实测后再决定是否发布。摘要本文使用 Docker 官方 postgres 镜像运行 PostgreSQL 14完成命名卷持久化、数据库初始化、就绪检查、psql 连接、客户端连接、备份恢复和重启验证。示例密码只作为占位符不能直接用于生产环境。一、前置准备docker version docker info确认 Docker 已启动主机 5432 端口可用并为数据库卷和备份文件预留空间。已有 PostgreSQL 服务时不要直接复用 postgres 容器名和数据卷。二、拉取官方镜像docker pull postgres:14 docker image inspect postgres:14postgres 是 Docker Official Image14 表示 PostgreSQL 14 系列。固定大版本有利于本地教程复现但补丁版本仍应以实际镜像输出为准。三、创建数据卷docker volume create postgres_data docker volume inspect postgres_dataPostgreSQL 14 的数据目录挂载到 /var/lib/postgresql/data。命名卷独立于容器但不是备份。四、启动 PostgreSQL替换示例密码后执行docker run -d --name postgres -p 5432:5432 -e POSTGRES_USERappuser -e POSTGRES_PASSWORDChangeMe_123456 -e POSTGRES_DBappdb -v postgres_data:/var/lib/postgresql/data --restart unless-stopped postgres:14POSTGRES_PASSWORD 通常是初始化必需项。POSTGRES_USER、POSTGRES_DB 和密码只在空数据目录第一次初始化时生效复用已有卷时修改环境变量不会自动修改现有用户和数据库。如果 5432 被占用可改为 15432:5432客户端端口也要改成 15432。五、确认数据库就绪docker ps --filter namepostgres docker exec postgres pg_isready -U appuser -d appdb docker logs --tail 100 postgrespg_isready 返回 accepting connections 后再连接数据库。容器状态 Up 不能单独证明 PostgreSQL 已经可以接受连接。六、进入 psqldocker exec -it postgres psql -U appuser -d appdb在 psql 中执行SELECT version(); \l \dt \q七、创建测试表并插入数据示例表包含项目常用的备注、删除状态、创建修改人和时间字段CREATE TABLE demo_user ( id BIGSERIAL PRIMARY KEY, user_name VARCHAR(100) NOT NULL, remark VARCHAR(500), delete_status SMALLINT NOT NULL DEFAULT 0 CHECK (delete_status IN (0, 1)), create_user_no BIGINT, modified_user_no BIGINT, create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ); INSERT INTO demo_user (user_name, remark) VALUES (alice, Docker PostgreSQL test); SELECT id, user_name, create_time FROM demo_user WHERE delete_status 0;modified_time 不会自动像某些 MySQL 定义那样更新业务更新时应显式维护或创建触发器。八、使用 Navicat 或 DBeaver 连接项目值主机127.0.0.1端口5432用户名appuser密码启动容器时设置的密码数据库appdb若使用 15432:5432客户端端口填写 15432。九、备份与恢复备份docker exec postgres pg_dump -U appuser -d appdb .\appdb-backup.sql恢复Get-Content .\appdb-backup.sql | docker exec -i postgres psql -U appuser -d appdb备份文件应保存到独立位置并定期验证恢复不要只依赖 Docker 卷。十、重启验证docker exec postgres psql -U appuser -d appdb -c SELECT count(*) FROM demo_user; docker restart postgres docker exec postgres pg_isready -U appuser -d appdb docker exec postgres psql -U appuser -d appdb -c SELECT count(*) FROM demo_user;两次数量一致说明容器重启后数据仍能读取。十一、修改密码和创建数据库已有用户修改密码docker exec -it postgres psql -U appuser -d appdbALTER ROLE appuser WITH PASSWORD 新的强密码; CREATE DATABASE otherdb; \q十二、常见问题修改 POSTGRES_PASSWORD 没有生效数据卷已经初始化环境变量不会重新初始化数据库。使用 ALTER ROLE 修改密码或在确认无数据后删除并重新创建卷。连接失败依次检查端口映射、容器日志和 pg_isready不要先删除卷。删除容器后数据还在吗只删除容器、保留 postgres_data 时数据通常仍在。删除卷会永久删除数据库文件。十三、卸载只删除容器docker rm -f postgres确认数据不再需要后docker volume rm postgres_data docker image rm postgres:14十四、官方资料PostgreSQL Docker Official ImagePostgreSQL 官方文档Docker Volumes 官方文档总结本教程完成了 PostgreSQL 14 镜像拉取、命名卷持久化、初始化、就绪检查、客户端连接、备份恢复和重启验证。密码、端口、补丁版本和备份策略必须根据实际环境人工确认。

相关新闻

基于Guideline-as-Oracle的零标注医疗对话AI训练范式探索

基于Guideline-as-Oracle的零标注医疗对话AI训练范式探索

1. 项目缘起:当眼科分诊遇上大模型,我们想解决什么? 在医疗AI领域,尤其是眼科,一个长期存在的痛点是如何高效、精准地进行初步分诊。想象一下,一个大型眼科中心或线上问诊平台,每天涌入成千上万…

2026/10/16 12:13:34 阅读更多 →
对抗性组合老虎机算法:高效解决大规模在线决策难题

对抗性组合老虎机算法:高效解决大规模在线决策难题

1. 这篇文章真正要解决的问题 当你面对一个推荐系统、在线广告投放或动态定价问题时,最头疼的是什么?是数据反馈的延迟,是用户兴趣的快速变化,还是竞争对手的策略干扰?传统的多臂老虎机算法在平稳环境中表现优异&#…

2026/10/17 2:42:17 阅读更多 →
微信聊天记录备份与导出的完整实战:30 分钟用 WeChatMsg 永久保存全部对话

微信聊天记录备份与导出的完整实战:30 分钟用 WeChatMsg 永久保存全部对话

微信聊天记录备份与导出的完整实战:30 分钟用 WeChatMsg 永久保存全部对话 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHu…

2026/10/16 5:28:29 阅读更多 →

最新新闻

PlantUML驱动的可执行架构图设计方法论

PlantUML驱动的可执行架构图设计方法论

1. 项目概述:这不是画图,是构建可执行的逻辑骨架“diagram-design”这个词组乍一看像美术课作业,但在我过去十年带过的几十个跨领域项目里,它从来不是PPT里的装饰性插图,而是系统落地前最关键的“可执行蓝图”。我见过…

2026/10/19 0:26:02 阅读更多 →
扩展有限元XFEM从原理到C++实现:裂缝模拟与渗透率联动实战

扩展有限元XFEM从原理到C++实现:裂缝模拟与渗透率联动实战

干数值模拟这行当,最让人头秃的往往不是力学推导本身,而是建模那一关。常规有限元里,裂缝面必须跟单元边界重合,网格拓扑得迁就裂缝几何。遇到一条弯弯曲曲的裂缝倒还好,顶多多切几刀;可真到了多裂缝交叉、…

2026/10/19 0:26:02 阅读更多 →
Agent Skills深度架构解析与实战:从MCP到TaoToken的智能体能力编排

Agent Skills深度架构解析与实战:从MCP到TaoToken的智能体能力编排

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:25:02 阅读更多 →
如何将 PostgreSQL MCP 服务器与 Cursor 或 Claude 结合使用:TaoToken 统一 Key 接入实战

如何将 PostgreSQL MCP 服务器与 Cursor 或 Claude 结合使用:TaoToken 统一 Key 接入实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:25:02 阅读更多 →
那张被审稿人点赞的图是怎么做出来的?科迅捷AI(官方网站:www.kexunjie.com)有答案

那张被审稿人点赞的图是怎么做出来的?科迅捷AI(官方网站:www.kexunjie.com)有答案

想象这样一个场景:你的博士论文投稿三个月,审稿意见回来了,其中一条写着这张图设计得尤其清晰、信息量大。这是审稿人少见的正面评价,在满是修改意见的意见单里格外显眼。那张被点赞的图,到底是怎么做出来的&#xff1…

2026/10/19 0:25:02 阅读更多 →
论文里的数据分析别硬编,科迅捷AI(官方网站:www.kexunjie.com)把方法讲明白

论文里的数据分析别硬编,科迅捷AI(官方网站:www.kexunjie.com)把方法讲明白

本科论文里最常见的硬伤之一,是数据分析部分。数据是编的、图表是凑的、结论是事先想好再回头找数的。每年答辩季,老师都能听到几个自相矛盾的回答,问题几乎都出在数据不是自己做的。这一段对比一下硬编数据和认真做分析两种路径的差别&#…

2026/10/19 0:25:02 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →