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

发布于:2024-05-19 ⋅ 阅读:(113) ⋅ 点赞:(0)

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

1.环境准备

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

在这里插入图片描述