当前位置: 首页 > news >正文

【PostgreSQL】技术传承:使用Docker快速部署PostgreSQL数据库

前言

PostgreSQL的重要贡献者Simon Riggs因一起坠机事故不幸离世。Simon Riggs是英国著名的软件与服务领导者,也是PostgreSQL的主要开发者和贡献者。事故发生在英国当地时间3月26日13:41分,当时他驾驶的私人通用航空Cirrus SR22飞机在英国达克斯福德机场坠毁。

对于这个悲痛事件确实让人深感哀悼,同时也提醒我们珍惜并继续发展那些由伟大的贡献者们留下的宝贵遗产。PostgreSQL作为一个强大的开源对象关系数据库系统,正是Simon Riggs等人的贡献,使其成为了业界广泛使用和尊重的技术之一。

尝试学习和使用PostgreSQL无疑是对Simon Riggs工作最好的致敬。而使用Docker来运行和管理PostgreSQL容器,可以让这个过程变得更加简单和高效。

操作步骤指南

  1. 创建一个docker-compose.yml文件
version: "3.8"
services:postgres:image: postgres:latestrestart: alwaysports:- "5432:5432"environment:POSTGRES_USER: postgresPOSTGRES_PASSWORD: mypgdbpassPOSTGRES_DB: mydatabasevolumes:- postgres_data:/var/lib/postgresql/datavolumes:postgres_data:

在这里插入图片描述

  1. 启动服务
docker compose up -d

镜像将开始下载,整个过程可能需要1-2分钟,具体取决于您的互联网连接速度。最后,您应该看到一个与下图类似的屏幕,告知容器已成功创建并启动。

在这里插入图片描述

  1. 检查状态
docker compose ps

在这里插入图片描述
检查PostgreSQL的版本,目前latest标签的版本是PostgreSQL 16.2
在这里插入图片描述

如果不使用docker compose来启动容器,也可以使用以下方式启动

  • 创建数据卷
docker volume create postgres_data
  • 运行PostgreSQL容器并挂载数据卷:
docker run --name my_postgres -e POSTGRES_PASSWORD=mypgdbpass -e POSTGRES_USER=postgres -e POSTGRES_DB=mydatabase -p 5432:5432 -v postgres_data:/var/lib/postgresql/data -d postgres:latest
  1. 使用Navicat到PostgreSQL数据库
    在这里插入图片描述

结尾

通过这种方式,您可以轻松地尝试和学习PostgreSQL,同时也是对Simon Riggs等开源贡献者工作的尊重和传承。继续探索和使用这些工具,您将能够更深入地理解开源技术,并可能为社区做出自己的贡献。

相关文章:

  • 游戏引擎中的物理系统
  • 深入探讨string类的奥秘
  • 数据库的简单查询
  • 深入浅出 -- 系统架构之分布式多形态的存储型集群
  • 使用阿里云试用Elasticsearch学习:3.1 处理人类语言——开始处理各种语言
  • 如何进行Python程序的性能优化?
  • 云计算的安全需求
  • 网易雷火 暑期实习提前批一面(48min)
  • 【vite】-【vite介绍】-【vite的基础应用】-【vite的高级应用】-【
  • 【故事】无人机学习之旅
  • QT 线程之movetothread
  • JVM 组成
  • 10.图像高斯滤波的原理与FPGA实现思路
  • 【25考研】:四川大学计算机学院24届874考研考情分析
  • sqlmap(五)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Android组件 - 收藏集 - 掘金
  • bootstrap创建登录注册页面
  • ComponentOne 2017 V2版本正式发布
  • Electron入门介绍
  • ES6语法详解(一)
  • nodejs实现webservice问题总结
  • Promise面试题2实现异步串行执行
  • SpringBoot 实战 (三) | 配置文件详解
  • swift基础之_对象 实例方法 对象方法。
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • win10下安装mysql5.7
  • 创建一个Struts2项目maven 方式
  • 蓝海存储开关机注意事项总结
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 学习JavaScript数据结构与算法 — 树
  • 1.Ext JS 建立web开发工程
  • #{}和${}的区别?
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)ATF MMU转换表
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4)(4.6) Triducer
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (九)One-Wire总线-DS18B20
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (一)插入排序
  • (原)Matlab的svmtrain和svmclassify
  • (转)详解PHP处理密码的几种方式
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .dwp和.webpart的区别
  • .NET Core 中的路径问题
  • .Net Web项目创建比较不错的参考文章
  • .net 受管制代码
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .Net转前端开发-启航篇,如何定制博客园主题