码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker Postgres 安装部署指南1.0


    以下为实验版本:

    Docker version:18.09.2

    Postgres: 11.4

    内容目录:

    • 1.确定需要安装的版本
    • 2.获取指定版本镜像
    • 3.指定数据挂载目录
    • 4.启动Postgres服务
    • 5.创建数据库、用户
      • 5.1 进入容器内部
      • 5.2 切换超级用户创建用户
      • 5.3 切换超级用户创建数据库

    1.确定需要安装的版本

    版本不同可能还是会存在差异,这边没有追新,选择了11.4的版本进行测试

    2.获取指定版本镜像

    docker search postgres
    docker pull postgres:11.4
    
    • 1
    • 2

    3.指定数据挂载目录

    为了镜像停止后数据还存在,一般都会将数据目录挂载出来。(其他容器化的部署都是这样操作的)

    #创建挂载目录
    mkdir ~/docker/postgres/data
    
    • 1
    • 2

    4.启动Postgres服务

    #测试场景直接将5432的默认端口代理出来了,绑定了数据持久化目录,指定了11.4的版本
    docker run --name postgresql -e POSTGRES_PASSWORD=YOUR_PASSWORD -p 5432:5432 -v ~/docker/postgres/data:/var/lib/postgresql/data -d postgres:11.4
    
    • 1
    • 2

    5.创建数据库、用户

    5.1 进入容器内部

    docker exec -it postgresql /bin/sh
    
    • 1

    5.2 切换超级用户创建用户

    # su postgres
    postgres@a:/$ createuser -P -s -e test
    Enter password for new role: 
    Enter it again: 
    SELECT pg_catalog.set_config('search_path', '', false)
    CREATE ROLE test PASSWORD 'md***************e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
    postgres@a:/$ psql
    psql (11.4 (Debian 11.4-1.pgdg90+1))
    Type "help" for help.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5.3 切换超级用户创建数据库

    postgres=# create database sms owner=test;
    CREATE DATABASE
    postgres=# \l
                                     List of databases
       Name    |   Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
    -----------+-----------+----------+------------+------------+-----------------------
     postgres  | postgres  | UTF8     | en_US.utf8 | en_US.utf8 | 
     sms       | test      | UTF8     | en_US.utf8 | en_US.utf8 | 
     template0 | postgres  | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |           |          |            |            | postgres=CTc/postgres
     template1 | postgres  | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |           |          |            |            | postgres=CTc/postgres
    (4 rows)
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    至此,从外部就可通过 test@127.0.0.1:5432/sms 的方式访问DB了

  • 相关阅读:
    pretrained model的参数修改,满足自己创建的net
    Python面向对象,实现图片处理案例,支持:高斯模糊、Canny边缘检测、反转边缘图像、生成手绘效果、调亮度......等等
    QT使用xml流QXmlStreamReader快速读取与QXmlStreamWriter写入xml文件
    关于一个屏幕取词程序,AI给的创建思路及指导
    四则运算易语言代码
    AWS认证SAA-C03每日一题
    02-Nginx安装与常用命令
    力扣练习——31 有效的井字游戏
    JavaScript sort() 方法你真的了解吗?
    (算法设计与分析)第三章动态规划-第一节3:动态规划之使用“找零钱”问题说明最优子结构如何解决
  • 原文地址:https://blog.csdn.net/c_zyer/article/details/126303642
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号