【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:latest
    restart: always
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: mypgdbpass
      POSTGRES_DB: mydatabase
    volumes:
      - postgres_data:/var/lib/postgresql/data

volumes:
  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等开源贡献者工作的尊重和传承。继续探索和使用这些工具,您将能够更深入地理解开源技术,并可能为社区做出自己的贡献。

相关推荐

  1. docker部署zabbix使用postgresql数据库

    2024-04-03 13:42:05       43 阅读
  2. Docker部署PostgreSQL

    2024-04-03 13:42:05       38 阅读
  3. Docker环境安装Postgresql数据库Posrgresql 15.6

    2024-04-03 13:42:05       28 阅读
  4. DockerPostgreSQL 容器化部署

    2024-04-03 13:42:05       81 阅读
  5. PostgreSql 索引使用技巧

    2024-04-03 13:42:05       58 阅读
  6. PostgreSQL数据库技术名词解释

    2024-04-03 13:42:05       27 阅读
  7. Postgresql部署

    2024-04-03 13:42:05       51 阅读
  8. Docker - PostgreSQL

    2024-04-03 13:42:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 13:42:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 13:42:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 13:42:05       82 阅读
  4. Python语言-面向对象

    2024-04-03 13:42:05       91 阅读

热门阅读

  1. postgresql 表、索引的膨胀率监控

    2024-04-03 13:42:05       30 阅读
  2. 图像随机采样(MATLAB)

    2024-04-03 13:42:05       42 阅读
  3. MySQL中drop、truncate和delete的区别

    2024-04-03 13:42:05       43 阅读
  4. React 掌握及对比常用的8个Hooks,优化及使用场景

    2024-04-03 13:42:05       34 阅读