docker安装pg数据库及pg数据库基本操作
一、首先准备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设置的
四、数据库基本操作
创建数据库:create database 数据库名;
查看所有数据库:SELECT * FROM pg_database ORDER BY datname
进入数据库:\c 数据库; 密码同理是创建容器时 -e 设置的。
创建用户: create user 用户名 with password '密码';
查看所有用户: SELECT * FROM pg_roles;
创建模块: create schema 模块名;
查看所有模块: SELECT * FROM information_schema.schemata;
给操作某模块的用户赋权限:GRANT ALL PRIVILEGES ON schema 模块名 TO 用户;
通过备份文件导入数据:
1) exit; 退出数据库
2)docker cp将备份文件复制到容器中
3)pg_restore -d 数据库 -U 用户名 备份文件; 导入备份文件(注意 如果这里不写-U 用户名 会默认到root用户名下,一般容易报错)。
docker安装pg数据库及pg数据库基本操作相关推荐
- 内网环境下docker安装PMM 并监控 PG与MySQL
0.前言 虽然PMM官网上安装指南上安装PMM有三种方式,但目前主流安装 还是以docker 的方式安装. PMM分两个版本:PMM1和PMM2,PMM1控制力度比较好一些,PMM2界面比较丰富友好一 ...
- docker 安装mysql8.0并且暴漏外部的连接
此处是docker安装mysql8.0版本的数据库方法 配置指令 docker run 这里的密码也要改为 MYSQL_ROOT_PASSWORD=123456; CREATE USER 'oyp'@ ...
- (二)docker安装并持久化postgresql数据库
安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.在操作系统上创建挂载点 创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使 ...
- docker下安装nacos 并使用mysql数据库
没做出来 腾讯云 有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...
- docker 安装 nacos/nacos-server 镜像并配置本地数据库
docker pull nacos/nacos-server 启动镜像 这里启动容器的时候参数配置我就不在详解了,不明白的话,评论区留言,有不会的问题一定要及时询问,期待你的评论呦! docker r ...
- docker 安装mysql_docker|docker安装mysql数据库
javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...
- Docker安装FireBird数据库
Docker安装FireBird数据库 Supported tags and respective Dockerfile links 2.5-sc, 2.5.8-sc (2.5-sc/Dockerfi ...
- docker 安装 mysql 并映射数据库存放路径及配置文件
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- Docker安装gbase8s数据库教程
本章教程介绍如何利用Docker安装gbase8s数据库. 目录 一. 搜索镜像 二.拉取镜像 三.启动容器 四.数据库连接 一. 搜索镜像 docker search gbase8s 二.拉取镜像 ...
最新文章
- 如何修改xd.properties文件中对象存储文件信息_对块存储、文件存储、对象存储的认识总结...
- 数据挖掘算法_数据挖掘算法入门
- boost::ignore_unused的用法实例
- 安装vue-cli时报错
- 基于matlab的光伏电池通用数学模型,基于MATLAB的光伏电池通用数学模型.doc
- Web前端开发解耦1
- 关于如何在代码里区分条码扫描扫描到是是一维码还二维码
- 音视频入门系列-字幕篇(SSA ASS)
- mathematica画图
- r语言平均值显著性检验_R语言标记显著性标记
- 初级、中级、高级程序员的区别在哪里?
- 使用POI读写word doc文件
- CSDN21天学习挑战赛——Python常用标准库概述
- Dnguard旗舰版代加密加壳服务 20/次
- HashMap之链表转红黑树(树化 )-treefyBin方法源码解读(所有涉及到的方法均有详细解读,欢迎指正)
- FAT16文件系统简介
- part实现实现单个(上传图片和文件上传)
- Linux 基础之虚拟机创建与系统安装
- 优雅的实现 Excel 导入导出
- 研究生体检色弱计算机专业,研究生体检主要有什么项目 色盲会影响专业吗