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

news2024/9/19 10:40:55

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 ===> 比较代价高的属性 ===> 比较 ===> 浏览器结果显示

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《AI学习笔记》大模型-微调/训练区别以及流程

阿丹: 之前一直对于大模型的微调和训练这两个名词不是很清晰,所有找了一个时间来弄明白到底有什么区别以及到底要怎么去使用去做。并且上手实践一下。 大模型业务全流程: 大模型为啥要微调?有哪些微调方式? 模型参数…

【机器学习】大模型在机器学习中的应用:从深度学习到生成式人工智能的演进

🔒文章目录: 💥1.引言 ☔2.大模型概述 🚲3.大模型在深度学习中的应用 🛴4.大模型在生成式人工智能中的应用 👊5.大模型的挑战与未来展望 💥1.引言 随着数据量的爆炸性增长和计算能力的提…

电信光猫的USB存储对外网开放访问

前提条件当然是要有公网IP地址了,没有的话去找电信索要,然后可以使用动态域名正常访问。 我的电信光猫发现共享访问速度还可以,会有31M/s左右的写入速度 但是有一个不方便的是,无法从外网提供访问,SMB协议所用的445端…

国产信创数据库:使用MySQL等开源产品能做信创替换吗?

随着信创关键行业替代加速推进,多数企业习惯原来标配即:centosmysql等开源产品,而大家讨论核心焦点在于“什么是信创数据库”,使用 MySQL 能做信创替换吗?基于开源二开的数据库算信创库吗?等等。想来这个问…

常见算法(3)

1.Arrays 它是一个工具类,主要掌握的其中一个方法是srot(数组,排序规则)。 o1-o2是升序排列,o2-o1是降序排列。 package test02; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparat…

WordPress 发布了独立的 SQLite 插件

之前 WordPress 在官方的 Performance Lab 插件实现 SQLite 模块,现在重构 SQLite 的实现,并且将其发布成一个独立的插件:SQLite Database Integration。 独立 SQLite 插件 最初的功能模块实现是基于 aaemnnosttv 的 wp-sqlite-db 插件修改实…

linux文件权限常用知识点,基于Linux(openEuler、CentOS8)

目录 知识点常用实例 知识点 真实环境文件显示 解读 常用实例 文件所有者 chown -R nginx:nginx /home/source目录权限(R选填必须大写<遍历子文件夹及文件>) chmod -R 755 /home/sourcechmod -R 777 /home/source

原生js实现拖拽改变元素顺序

代码展示如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title>…

基于HTML5和CSS3搭建一个Web网页(二)

倘若代码中有任何问题或疑问&#xff0c;欢迎留言交流~ 网页描述 创建一个包含导航栏、主内容区域和页脚的响应式网页。 需求: 导航栏: 在页面顶部创建一个导航栏&#xff0c;包含首页、关于我们、服务和联系我们等链接。 设置导航栏样式&#xff0c;包括字体、颜色和背景颜…

2024年上半年软件系统架构师论文【回忆版】

文章目录 考试时间考试地点案例分析1、微服务架构的优点和缺点2、质量属性的6个元素3、分布式锁 Redis的缺点4、MongoDB 存储矢量图的优势 论文回忆版论文一、论单元测试的设计与应用论文二、论大数据模型的设计与应用论文三、论模型驱动的架构设计及应用论文四、论云原生运维的…

第十节 SpringBoot Starter 实战之 redis 滑动窗口

使用 redis 实现滑动窗口&#xff0c;我们会基于这个场景&#xff0c;建立一个 Starter&#xff0c;在这之前&#xff0c;我们需要先。理解这个场景。 关键字&#xff1a;滑动窗口、流式计算、lua脚本、redis、zset、starter 概要&#xff1a;本文封装 redis 的API&#xff0c…

内网渗透(不出网上线CS)

目录 CS的概述 实验&#xff1a;不出网上线CS实验 一&#xff1a;给PC1种马 二&#xff1a;使用Beacon SMB去控制PC2。 三&#xff1a;将CS权限传递给MSF 四&#xff1a;将msf权限传递给CS CS的概述 cs是一款强大的控制windows木马的工具。是目前渗透中常使用的一个工具…

Pandas高效数据清洗与转换技巧指南【数据预处理】

三、数据处理 1.合并数据&#xff08;join、merge、concat函数&#xff0c;append函数&#xff09; Concat()函数使用 1.concat操作可以将两个pandas表在垂直方向上进行粘合或者堆叠。 join属性为outer&#xff0c;或默认时&#xff0c;返回列名并集&#xff0c;如&#xff…

Leetcode - 398周赛

目录 一&#xff0c;3151. 特殊数组 I 二&#xff0c;3152. 特殊数组 II 三&#xff0c;3153. 所有数对中数位不同之和 四&#xff0c;3154. 到达第 K 级台阶的方案数 一&#xff0c;3151. 特殊数组 I 本题就是判断一个数组是否是奇偶相间的&#xff0c;如果是&#xff0c;…

开源的在线JSON数据可视化编辑器jsoncrack本地部署与远程访问

文章目录 1. 在Linux上使用Docker安装JSONCrack2. 安装Cpolar内网穿透工具3. 配置JSON Crack界面公网地址4. 远程访问 JSONCrack 界面5. 固定 JSONCrack公网地址 JSON Crack 是一款免费的开源数据可视化应用程序&#xff0c;能够将 JSON、YAML、XML、CSV 等数据格式可视化为交互…

一篇文章讲透排序算法之希尔排序

希尔排序是对插入排序的优化&#xff0c;如果你不了解插入排序的话&#xff0c;可以先阅读这篇文章&#xff1a;插入排序 目录 1.插入排序的问题 2.希尔排序的思路 3.希尔排序的实现 4.希尔排序的优化 5.希尔排序的时间复杂度 1.插入排序的问题 如果用插入排序对一个逆序…

结构体;结构成员访问操作符

结构体&#xff1a; 虽然c语言已经提供了内置类型&#xff0c;比如&#xff1a;char、short、int、long等&#xff0c;但还是不够用&#xff0c;就好比我描述一个人&#xff0c;我需要描述他的身高&#xff0c;体重&#xff0c;年龄&#xff0c;名字等信息&#xff0c…

手把手一起学习Python NumPy

NumPy 是用于处理数组的 python 库&#xff0c;NumPy 中的数组对象称为 ndarray&#xff0c;它提供了许多支持函数&#xff0c;使得利用 ndarray 非常容易。Numpy官方网址 NumPy 安装 使用pip安装NumPy 模块&#xff1a; pip install numpyNumPy 入门 创建numpy数组&#x…

python-绘制五星红旗(非标准)

完整代码如下&#xff1a; #五星红旗&#xff08;非标准版&#xff09; from turtle import* import math from random import* tracer(0) penup() goto(-640,220) pendown() color(gold,gold) begin_fill() for i in range(5): fd(150) right(144) # 大五角星 penup(…

【Redis】 关于 Redis 哈希类型

文章目录 &#x1f343;前言&#x1f38b;命令介绍&#x1f6a9;hset&#x1f6a9;hget&#x1f6a9;hexists&#x1f6a9;hdel&#x1f6a9;hkeys&#x1f6a9;hvals&#x1f6a9;hgetall&#x1f6a9;hmget&#x1f6a9;hlen&#x1f6a9;hsetnx&#x1f6a9;hincrby&#x1…