Docker-compose快速部署PostgreSQL
Docker-compose快速部署PostgreSQL:
利用docker-compose编排工具部署:
docker-compose.yml 文件
version: "3.1"
services:postgresql:image: postgres:12-alpinecontainer_name: postgresqlenvironment:POSTGRES_DB: postgresPOSTGRES_USER: "root"POSTGRES_PASSWORD: "root"ports:- 5432:5432volumes:- ./data:/var/lib/postgresql/data
通过docker-compose up -d 启动容器,用navicate数据库连接即可,注意端口号5432,如果使用云数据库,注意安全组放行5432端口访问
.
一:终端连接数据库:
[root@docker PostgreSQL]# docker exec -it postgresql bash
bash-5.1# psql -U root -W
Password:
psql (12.9)
Type "help" for help.root=# # 查询当前时间
root=# select now();now
-------------------------------2022-04-23 16:42:10.781947+00
(1 row)#查询亚洲/上海地区时间
root=# select now() at time zone 'Asia/Shanghai';timezone
----------------------------2022-04-24 00:42:20.457047
(1 row)# 设置postgres数据库的时区
root=# ALTER DATABASE "postgres" SET timezone TO 'Asia/Shanghai';
.
二:使用Navicate连接如下:连接成功
.
PostgreSQL与Mysql的区别?
PostgreSQL 和 MySQL 之间有很多不同之处。特性、功能和优势方面的一些差异如下:
数据库类型
MySQL:关系型
PostgreSQL:对象关系
编程语言
MySQL: C/C++
PostgreSQL: C
支持级联
MySQL:没有
PostgreSQL:是的
用户界面
MySQL:工作台 GUI
PostgreSQL: PgAdmin
支持的过程复杂度
MySQL: SQL 语法和存储过程
PostgreSQL:高级过程和存储过程
支持的索引类型
MySQL:二叉搜索树(B-Tree)
PostgreSQL:很多,包括 GIN 和 Hash
客户端和服务器之间的加密
MySQL:传输层安全 (TLS) 协议
PostgreSQL: SSL
XML 数据类型支持
MySQL:没有
PostgreSQL:是的
支持物化视图和表继承
MySQL:没有
PostgreSQL:是的
支持高级数据类型
MySQL:没有
PostgreSQL:有的 :hstore 和 用户定义的 tdtaa
支持多版本并发控制 (MVCC)
MySQL:没有
PostgreSQL:是的
总之,PostgreSQL 和 MySQL 都有不同的用途,它们之间的选择取决于企业目标和资源。一般来说,PostgreSQL 是一个更强大、更高级的数据库管理系统,非常适合需要在大型环境中快速执行复杂查询的组织。但是,对于预算和空间更受限制的公司来说,MySQL 是一个理想的解决方案。
Docker-compose快速部署PostgreSQL相关推荐
- Docker快速部署PostgreSQL服务
Docker快速部署PostgreSQL服务 快速开始 请新建一个目录postgresql,进入目录postgresql,将以下文件保存为docker-compose.yml,然后执行docker-c ...
- Docker——compose简述部署
前言 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置: ●支持健康检查,允许存储键值对: ●基于Golong语言,可移植性强: ●支持ACL访问控制: 与Doc ...
- Docker+Nextcloud快速部署个人网盘
各位大佬好,,,萌新顾北清又回来更新了,今天要快速部署一个人网盘. 有多快呢,,,5分钟吧,因为我们使用Docker部署. Docker基础可以看看我之前的博文.(点这里点这里) 那么,,,开始吧. ...
- docker之快速部署gogs git
前言 gogs简介 Gogs 是一款极易搭建的自助 Git 服务. Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进 ...
- docker容器快速部署至卸载
docker概述 docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 环境配置是十分麻烦的,每一个机器都要部署环境(集群redis,ES,hadoop....)费时费力 思 ...
- ET部署到docker,用docker实现快速部署ET分布式服务器(一)
部署准备: 1.本次部署ET和在linux部署ET类似,读者请先行了解ET在linux部署参考 ET开源框架做完的项目整体部署到Linux服务器的步骤(转) - &大飞 - 博客园 2.本次部 ...
- docker compose java_Docker-compose部署java项目
Docker-compose部署java项目 前置条件: 安装docker 安装docker-compose 防火墙啥的都设置好 dockerfile-demo FROM java:8 VOLUME ...
- docker使用docker compose file部署项目时,实现容器卷挂载,并对容器内文件夹赋予权限
为了能使容器内的SpringBoot项目的日志方便查看,我想用容器卷挂载的方式,将容器内生成的日志文件挂载到服务器上,实现同步,即使生成了新的镜像,依赖于compose file的配置,也能使日志在服 ...
- MySQL NDB Cluster使用docker compose一键部署
本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...
最新文章
- Duwamish深入剖析-配置篇
- 021_html文本格式化标签
- 1.19 final修饰符详解
- json 反序列化 父子类型_Jaskson精讲第7篇-类继承关系下的JSON序列化与反序列化JsonTypeInfo...
- Jmeter提取响应结果中的json数据
- java trie实现
- 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
- 24口光纤配线架 cad块_光纤配线架cad画法
- php 百分比,小数2位
- java集合类习题_Java集合练习
- 谷歌电子市场开发流程(3)-关于加载界面的处理
- GrADS读取.grb2文件记录
- javaweb后台管理系统
- 2022.7-8文献笔记
- 松柏先生实地调研浙江名茶“平阳黄汤”传播茶文化
- 车企Tier1的日子不好过
- python:实现convolve卷积算法(附完整源码)
- 如何白嫖一个免费的泛域名SSL证书
- 无限火力跳跳机器人_英雄联盟无限火力小拳拳升降机蒸汽机器人
- hbuilder发生了错误请参阅日志文件1545838571032
热门文章
- android照片共享,在安卓手机上可以实现多人共享照片吗?
- 小米装linux系统教程视频,小米手机 连接在Ubuntu 下调试
- Git与bitbucket简单使用
- python写xml多了ns0_python – SUDS生成的XML不正确
- Linux常用文件管理命令详解
- php 生僻字 拼音,PHP汉字转拼音(支持生僻字)
- 你想跨互联网远程调试Android设备吗,推荐一个远程控制手机的免费软件
- windows远程桌面连接redhat
- 调试qbo_video_record问题
- STM32控制电机简易教程