一、首先准备pg数据库的docker镜像

二、先创建一个文件作为pg数据库数据文件、配置文件等的外部挂载文件

三、创建镜像

docker run -it -d --name postgres14 --restart=always --privileged=true -p 5432:5432 -e POSTGRES_PASSWORD=postgres -v /home/fengyang/pg_data:/var/lib/postgresql 9f3ec01f884d

这样就创建好容器了,先看一下我们挂载的目录,已经有了一个data目录

参数解释:

-p:端口映射,物理机的5432端口映射到容器内部5432端口

-e:设置密码,就是登录数据库的密码(这里要注意两点,一是设置密码时候,不用加引号,二是postgre数据库有一个默认用户名就是postgres)

-v:文件挂载,把容器内的文件挂载到容器外,这样需要修改东西的话就不用再进入到容器里了

--restart=always:开机自启

--privileged=true: 给自己容器内部一些操作的权限,其实这里并不需要,只是个人习惯

三、开始操作数据库

进入容器内部:

进入数据库:psql -U 用户名 数据库(这里的数据库可以省略,不写默认进入postgres库) -W 按回车输入密码,密码就是创建容器时候,-e设置的

四、数据库基本操作

  1. 创建数据库:create database 数据库名;

  1. 查看所有数据库:SELECT * FROM pg_database ORDER BY datname

进入数据库:\c 数据库; 密码同理是创建容器时 -e 设置的。

  1. 创建用户: create user 用户名 with password '密码';

  1. 查看所有用户: SELECT * FROM pg_roles;

  1. 创建模块: create schema 模块名;

  1. 查看所有模块: SELECT * FROM information_schema.schemata;

  1. 给操作某模块的用户赋权限:GRANT ALL PRIVILEGES ON schema 模块名 TO 用户;

  1. 通过备份文件导入数据:

1) exit; 退出数据库

2)docker cp将备份文件复制到容器中

3)pg_restore -d 数据库 -U 用户名 备份文件; 导入备份文件(注意 如果这里不写-U 用户名 会默认到root用户名下,一般容易报错)。

docker安装pg数据库及pg数据库基本操作相关推荐

  1. 内网环境下docker安装PMM 并监控 PG与MySQL

    0.前言 虽然PMM官网上安装指南上安装PMM有三种方式,但目前主流安装 还是以docker 的方式安装. PMM分两个版本:PMM1和PMM2,PMM1控制力度比较好一些,PMM2界面比较丰富友好一 ...

  2. docker 安装mysql8.0并且暴漏外部的连接

    此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...

  3. (二)docker安装并持久化postgresql数据库

    安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.在操作系统上创建挂载点 创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使 ...

  4. docker下安装nacos 并使用mysql数据库

    没做出来 腾讯云  有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...

  5. docker 安装 nacos/nacos-server 镜像并配置本地数据库

    docker pull nacos/nacos-server 启动镜像 这里启动容器的时候参数配置我就不在详解了,不明白的话,评论区留言,有不会的问题一定要及时询问,期待你的评论呦! docker r ...

  6. docker 安装mysql_docker|docker安装mysql数据库

    javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...

  7. Docker安装FireBird数据库

    Docker安装FireBird数据库 Supported tags and respective Dockerfile links 2.5-sc, 2.5.8-sc (2.5-sc/Dockerfi ...

  8. docker 安装 mysql 并映射数据库存放路径及配置文件

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  9. Docker安装gbase8s数据库教程

    本章教程介绍如何利用Docker安装gbase8s数据库. 目录 一. 搜索镜像 二.拉取镜像 三.启动容器 四.数据库连接 一. 搜索镜像 docker search gbase8s 二.拉取镜像 ...

最新文章

  1. 如何修改xd.properties文件中对象存储文件信息_对块存储、文件存储、对象存储的认识总结...
  2. 数据挖掘算法_数据挖掘算法入门
  3. boost::ignore_unused的用法实例
  4. 安装vue-cli时报错
  5. 基于matlab的光伏电池通用数学模型,基于MATLAB的光伏电池通用数学模型.doc
  6. Web前端开发解耦1
  7. 关于如何在代码里区分条码扫描扫描到是是一维码还二维码
  8. 音视频入门系列-字幕篇(SSA ASS)
  9. mathematica画图
  10. r语言平均值显著性检验_R语言标记显著性标记
  11. 初级、中级、高级程序员的区别在哪里?
  12. 使用POI读写word doc文件
  13. CSDN21天学习挑战赛——Python常用标准库概述
  14. Dnguard旗舰版代加密加壳服务 20/次
  15. HashMap之链表转红黑树(树化 )-treefyBin方法源码解读(所有涉及到的方法均有详细解读,欢迎指正)
  16. FAT16文件系统简介
  17. part实现实现单个(上传图片和文件上传)
  18. Linux 基础之虚拟机创建与系统安装
  19. 优雅的实现 Excel 导入导出
  20. 研究生体检色弱计算机专业,研究生体检主要有什么项目 色盲会影响专业吗

热门文章

  1. 九九乘法表,java代码实现
  2. Qt实战:Qt5.11.1安装与MSVC配置
  3. oracle rman备份时间,Oracle RMAN备份还原方案
  4. 抽象代数----轨道G(x)是等价关系
  5. 有没有人可以帮我解析一下下面的json
  6. 一起浅谈NP保护检测(新破天一剑)X64
  7. 北京市通信管理局关于29款问题App的通报
  8. 2022年4月25日 复盘计划
  9. 关于OPENSSL的EVP函数的使用
  10. java 通用内存分页(List分页)