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);