【PostgreSQL001】比较开发生产2个数据库结构方法

1.一直以来想写下基于PostgreSQL的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。
2.熟悉、梳理、总结下PostgreSQL数据库相关知识体系。
3.欢迎批评指正,欢迎关注,跪谢一键三连!

  • 环境搭建参考文章:【kettle011】kettle访问PostgreSQL数据库并处理数据至execl文件(已更新)
  • 环境搭建参考文章:【kettle011】kettle访问PostgreSQL数据库并处理数据至execl文件(已更新)

文章目录

    • 1.环境准备
    • 2.测试SQL及测试数据
    • 3.`DBeaver/Navicat`数据库/表结构对比
      • 3.1 路径: 选中比对的两个数据库 ===> 右键 ===> 比较/迁移(P) ===> 简单结构比较
      • 3.2 简单结构比较
        • 3.2.1 比较数据库对象 设置
        • 3.2.2 下一步
        • 3.2.3 比较 ===> 浏览器结果显示
        • 3.2.4 ===> 比较代价高的属性 ===> 比较 ===> 浏览器结果显示

1.环境准备

  • 本地PostgreSQL数据库
  • 生产(线上,模拟)PostgreSQL数据库,参考博文:【kettle011】kettle访问PostgreSQL数据库并处理数据至execl文件(已更新)
    在这里插入图片描述

2.测试SQL及测试数据

  • create table youli_testtable
    (
        id int primary key, -- 定义id为主键
        name varchar(50), -- 定义name为可变长度字符串字段,最大长度50
        birthday date, -- 定义birthday为日期类型字段
        score float,
        score2 float,
        score3 float,
        score4 float
    );
    -- 插入一些示例数据
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (1, '张三', '1990-01-01', 80.5, 80.5, 80.5, 80.5);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (2, '李四', '1991-02-01', 82, 82, 82, 82);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (3, '王五', '1992-03-01', 93, 93, 93, 93);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (4, '张三', '1990-01-01', 78, 78, 78, 78);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (5, '李四', '1991-02-01', 98, 98, 98, 98);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (6, '王五', '1992-03-01', 82, 82, 82, 82);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (7, '李四', '1991-02-01', 98, 98, 98, 98);
    insert into youli_testtable (id, name, birthday, score, score2, score3, score4) values (8, '王五', '1992-03-01', 82, 82, 82, 82);
    
    create table youli_testtable
    (
        id int primary key, -- 定义id为主键
        name varchar(50), -- 定义name为可变长度字符串字段,最大长度50
        birthday date, -- 定义birthday为日期类型字段
        score float
    );
    -- 插入一些示例数据
    insert into youli_testtable (id, name, birthday, score) values (1, '张三', '1990-01-01', 80.5);
    insert into youli_testtable (id, name, birthday, score) values (2, '李四', '1991-02-01', 82);
    insert into youli_testtable (id, name, birthday, score) values (3, '王五', '1992-03-01', 93);
    insert into youli_testtable (id, name, birthday, score) values (4, '张三', '1990-01-01', 78);
    insert into youli_testtable (id, name, birthday, score) values (5, '李四', '1991-02-01', 98);
    insert into youli_testtable (id, name, birthday, score) values (6, '王五', '1992-03-01', 82);
    insert into youli_testtable (id, name, birthday, score) values (7, '李四', '1991-02-01', 98);
    insert into youli_testtable (id, name, birthday, score) values (8, '王五', '1992-03-01', 82);
    

3.DBeaver/Navicat数据库/表结构对比

3.1 路径: 选中比对的两个数据库 ===> 右键 ===> 比较/迁移§ ===> 简单结构比较

在这里插入图片描述

3.2 简单结构比较

3.2.1 比较数据库对象 设置

在这里插入图片描述

3.2.2 下一步

在这里插入图片描述

3.2.3 比较 ===> 浏览器结果显示

在这里插入图片描述

3.2.4 ===> 比较代价高的属性 ===> 比较 ===> 浏览器结果显示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/643349.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Mac】MWeb Pro(好用的markdown编辑器) v4.5.9中文版安装教程

软件介绍 MWeb Pro for Mac是一款Mac上的Markdown编辑器软件,它支持实时预览,语法高亮,自动保存和备份等功能,并且有多种主题和样式可供选择。此外,MWeb还支持多种导出格式,包括HTML、PDF、Word、ePub等&a…

虚拟机启动Operating System not found找不到操作系统

错误信息 PEX-E51 No SHCP or proxyDHCP offers were received. PXE-M0F: Exiting Intel PXE ROM. Operating System not found解决方法1 到服务里面检查跟vmware相关的服务是否已经全部启动 如果服务怎么都无法启动,最简单的办法还是重装vmware 解决方法2 &#…

数据插值之朗格朗日插值(一)

目录 一、引言 二、代码实现 2.1 Lagrange插值求插值多项式: 代码解析: 1.vpa解释 2.ploy(x)解释: 3.conv()解释 4.poly2sym()解释 2.2 Lagrange插值求新样本值和误差估计: 代码解析&…

容器化:ES和Kibana

1 缘起 最近在学习使用ES, 为了找一个功能强大的可视化工具,之前使用了ES-Head,可以满足学习需求。 闲暇时间又折腾了另一个工具Kibana, 分享如下。 Kibana优点: 用户友好性:Kibana提供直观易用的用户界面…

项目思考-编辑器

1、文本生成编辑器 2、图片合成编辑器(未完待续) 3、文字和图像版本的技术要点,区别(未完待续) 4、编辑器的人员配置考虑,技术难点分析(未完待续) 1、文本生成编辑器

【Python】 掌握 Flask 请求数据获取的艺术

基本原理 在Web开发中,Flask是一个用Python编写的轻量级Web应用框架。它被广泛用于快速开发简单的Web应用。当用户通过浏览器或其他客户端向服务器发送请求时,Flask需要能够接收和解析这些请求中的数据。这些数据可以是GET请求的查询字符串、POST请求的…

收集 VSCode 常用快捷键

快速复制行 Shift Alt ↑/↓ 都是往下复制行,区别是:按↓复制时光标会跟着向下移动,按↑复制时光标不移动。 向上/向下移动一行 Alt ↑/↓ 删除整行 Ctrl Shift KCtrl x 剪切快捷键在VSCode 可以直接删除一行 垂直编辑 Ctrl…

用于时间序列概率预测的蒙特卡洛模拟

大家好,蒙特卡洛模拟是一种广泛应用于各个领域的计算技术,它通过从概率分布中随机抽取大量样本,并对结果进行统计分析,从而模拟复杂系统的行为。这种技术具有很强的适用性,在金融建模、工程设计、物理模拟、运筹优化以…

HACL-Net:基于MRI的胎盘植入谱诊断的分层注意力和对比学习网络

文章目录 HACL-Net: Hierarchical Attention and Contrastive Learning Network for MRI-Based Placenta Accreta Spectrum Diagnosis摘要方法实验结果 HACL-Net: Hierarchical Attention and Contrastive Learning Network for MRI-Based Placenta Accreta Spectrum Diagnosis…

Linux驱动设备导论(1)

最近本人在学习Linux驱动,本系列教程是本人在一边学习,一边总结的系列教程,希望能够给很多刚学驱动小伙伴一些总结。 1.Linux设备分类 驱动针对的对象是存储器和外设,不是针对CPU,可以分为以下三大类: 1.…

01-Linux【准备篇】

一、学Linux的作用? 1.Linux下开发(部署)软件项目 2.Linux运维 二、Linux的强与弱 1.薄弱 个人桌面领域的应用 此领域是传统Linux应用薄弱的环节,近些年随着Ubuntu、fedora等优秀桌面环境的兴起,Linux在个人桌面领域的占有率在慢慢提高…

[国产大模型简单使用介绍] 开源与免费API

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 随着大模型技术蓬勃发展和开源社区越来越活跃,国内的大模型也如雨后春笋一般.这时,一些就会问了,有了llama3,Mistral还有Gemma等等,国外大厂接连发力,一些开源社区也会有一些不错的模型,国内怎么比?对一个人使用,oll…

Debezium+Kafka:Oracle 11g 数据实时同步至 DolphinDB 解决方案

随着越来越多用户使用 DolphinDB,各式各样的应用场景对 DolphinDB 的数据接入提出了不同的要求。部分用户需要将 Oracle 11g 的数据实时同步到 DolphinDB 中来,以满足在 DolphinDB 中实时使用数据的需求。本篇教程将介绍使用 Debezium 来实时捕获和发布 …

03_前端三大件CSS

文章目录 CSS用于页面元素美化1.CSS引入1.1style方式1.2写入head中,通过写style然后进行标签选择器加载样式1.3外部样式表 2.CSS样式选择器2.1 元素选择器2.2 id选择器2.3 class选择器 3.CSS布局相关3.1 CSS浮动背景:先设计一些盒子因此,引出…

【Go专家编程——内存管理——垃圾回收】

垃圾回收 所谓的垃圾就上不在需要的内存块,垃圾如果不清理,这些内存块就没有办法再次被分配使用。在不支持垃圾回收的编程语言中,这些垃圾内存就上泄露的内存。 1. 垃圾回收算法 常见的垃圾回收算法有3种 引用计数:对每个对象…

Vue学习笔记3——事件处理

事件处理 1、事件处理器(1)内联事件处理器(2)方法事件处理器 2、事件参数3、事件修饰符 1、事件处理器 我们可以使用v-on 指令(简写为)来监听DOM事件,并在事件触发时执行对应的JavaScript。 用法: v-on:click"me…

牛客NC334 字典序第K小【困难 10叉树 Java/Go/PHP/C++】,力扣 440. 字典序的第K小数字

题目 题目链接: https://www.nowcoder.com/practice/670c2bda374241d7ae06ade60de33e8b https://leetcode.cn/problems/k-th-smallest-in-lexicographical-order/description/ 本答案核心 10叉树, 数学规律Java代码 import java.util.*;public class Solution {…

出题123

题目时限空间说明 无特殊均默认 1 s , 256 M B 1s,256MB 1s,256MB Problem a 最大化 在最大化目标值的基础上选择的操作越多越好,且输出操作应当按照顺序执行,即你的输出顺序就是你的执行顺序,当有多个执行顺序可以最大化目标值时&#xff0…

49 序列化和反序列化

本章重点 理解应用层的作用,初识http协议 理解传输层的作用,深入理解tcp的各项特性和机制 对整个tcp/ip协议有系统的理解 对tcp/ip协议体系下的其他重要协议和技术有一定的了解 学会使用一些网络问题的工具和方法 目录 1.应用层 2.协议概念 3. 网络计…

网络爬虫原理及其应用

你是否想知道Google 和 Bing 等搜索引擎如何收集搜索结果中显示的所有数据。这是因为搜索引擎对其档案中的所有页面建立索引,以便它们可以根据查询返回最相关的结果。网络爬虫使搜索引擎能够处理这个过程。 本文重点介绍了网络爬虫的重要方面、网络爬虫为何重要、其…