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相关推荐

  1. Docker快速部署PostgreSQL服务

    Docker快速部署PostgreSQL服务 快速开始 请新建一个目录postgresql,进入目录postgresql,将以下文件保存为docker-compose.yml,然后执行docker-c ...

  2. Docker——compose简述部署

    前言 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置: ●支持健康检查,允许存储键值对: ●基于Golong语言,可移植性强: ●支持ACL访问控制: 与Doc ...

  3. Docker+Nextcloud快速部署个人网盘

    各位大佬好,,,萌新顾北清又回来更新了,今天要快速部署一个人网盘. 有多快呢,,,5分钟吧,因为我们使用Docker部署. Docker基础可以看看我之前的博文.(点这里点这里) 那么,,,开始吧. ...

  4. docker之快速部署gogs git

    前言 gogs简介 Gogs 是一款极易搭建的自助 Git 服务. Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的二进 ...

  5. docker容器快速部署至卸载

    docker概述 docker为什么出现? 一款产品:开发-上线 两套环境!应用环境,应用配置! 环境配置是十分麻烦的,每一个机器都要部署环境(集群redis,ES,hadoop....)费时费力 思 ...

  6. ET部署到docker,用docker实现快速部署ET分布式服务器(一)

    部署准备: 1.本次部署ET和在linux部署ET类似,读者请先行了解ET在linux部署参考 ET开源框架做完的项目整体部署到Linux服务器的步骤(转) - &大飞 - 博客园 2.本次部 ...

  7. docker compose java_Docker-compose部署java项目

    Docker-compose部署java项目 前置条件: 安装docker 安装docker-compose 防火墙啥的都设置好 dockerfile-demo FROM java:8 VOLUME ...

  8. docker使用docker compose file部署项目时,实现容器卷挂载,并对容器内文件夹赋予权限

    为了能使容器内的SpringBoot项目的日志方便查看,我想用容器卷挂载的方式,将容器内生成的日志文件挂载到服务器上,实现同步,即使生成了新的镜像,依赖于compose file的配置,也能使日志在服 ...

  9. MySQL NDB Cluster使用docker compose一键部署

    本文主要用来学习MySQL NDB Cluster 解决学习过程中的痛点:需要开启N台VMware虚拟机,电脑不堪重负 使用docker部署,完美解决 本文使用的docker image: mysql ...

最新文章

  1. Duwamish深入剖析-配置篇
  2. 021_html文本格式化标签
  3. 1.19 final修饰符详解
  4. json 反序列化 父子类型_Jaskson精讲第7篇-类继承关系下的JSON序列化与反序列化JsonTypeInfo...
  5. Jmeter提取响应结果中的json数据
  6. java trie实现
  7. 一个div压在另一个div上面_【CSS小分享】用CSS画一个新拟态风格键盘
  8. 24口光纤配线架 cad块_光纤配线架cad画法
  9. php 百分比,小数2位
  10. java集合类习题_Java集合练习
  11. 谷歌电子市场开发流程(3)-关于加载界面的处理
  12. GrADS读取.grb2文件记录
  13. javaweb后台管理系统
  14. 2022.7-8文献笔记
  15. 松柏先生实地调研浙江名茶“平阳黄汤”传播茶文化
  16. 车企Tier1的日子不好过
  17. python:实现convolve卷积算法(附完整源码)
  18. 如何白嫖一个免费的泛域名SSL证书
  19. 无限火力跳跳机器人_英雄联盟无限火力小拳拳升降机蒸汽机器人
  20. hbuilder发生了错误请参阅日志文件1545838571032

热门文章

  1. android照片共享,在安卓手机上可以实现多人共享照片吗?
  2. 小米装linux系统教程视频,小米手机 连接在Ubuntu 下调试
  3. Git与bitbucket简单使用
  4. python写xml多了ns0_python – SUDS生成的XML不正确
  5. Linux常用文件管理命令详解
  6. php 生僻字 拼音,PHP汉字转拼音(支持生僻字)
  7. 你想跨互联网远程调试Android设备吗,推荐一个远程控制手机的免费软件
  8. windows远程桌面连接redhat
  9. 调试qbo_video_record问题
  10. STM32控制电机简易教程