Oracle数据库迁移PostgreSQL

本文将记录一下Oracle数据库迁移至PostgreSQL数据库的整个过程,主要使用Navicat Premium 16以及pgAdmin 4来实现。参考:https://blog.csdn.net/zhangjian8641/article/details/109177167

表结构迁移

打开Navicat Premium 16,点击导航栏的工具—>数据传输

左侧选择为需要迁移的oracle数据库,右侧选择为需要迁移到的postgreSQL数据库,点击选项,仅勾选创建表(先创建表结构,再传数据),转换对象名为小写,由于postgreSQL中识别英文大写时需要加双引号,所以迁移过来尽量转换成全部小写。

点击下一步,左侧选择要迁移的表,传输模式选择自动,再点击下一步,点击开始,等待完成。

打开pgAdmin 4,可以看到刚才迁移的表结构,打开表属性将oracle中的数据类型对应修改成postgreSQL的数据类型,否则导表数据的时候可能出现部分数据错误(e.g. 在oracle中带小数的number类型数据迁移到postgreSQL后会自动转换为带属性限制的numeric类型,此时导入数据会数据错误,需要手动将数据类型改为无长度规模限制的numeric类型),具体数据类型转换可参考https://blog.csdn.net/li371490890/article/details/124819835

表数据迁移

打开Navicat Premium 16,同样点击数据传输,选择传输源和传输目标,选项中勾选创建记录,去掉使用完整插入语句选项,点击确定下一步。

左侧选择要传输的表,右侧传输模式选择高级,目标名改为表名的小写,由于刚才导入表结构的时候已经转小写,所以此处目标名也需要小写,否则找不到表。

点击下一步,点击开始,等待完成。
此时在pgAdmin 4或者Navicat中可以看到迁移好的表。

代码修改

SpringBoot或SpringCloud项目中需在配置文件中修改数据库配置

同时修改mybatis文件,将oracle函数换为pstgreSQL函数。部分函数转换参考:https://my.oschina.net/liyuj/blog/539303?fromerr=L3ZJLcuW&utm_source=tuicool&utm_medium=referral

Oracle数据库迁移postgreSQL相关推荐

  1. 使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB

    背景 什么是PolarDB? 以下内容引用自阿里云官方网站: 阿里云自研的云原生关系型数据库PolarDB有三个独立的引擎,分别100%兼容MySQL.100%兼容PostgreSQL.高度兼容Ora ...

  2. Oracle数据库迁移-基础

    Oracle数据库迁移-基础 作为一个开发人员,数据库知识肯定是需要我们掌握的.但是目前公司的数据库都是有专门的DBA维护的,一般都是给我们一个环境地址,然后我们书写CRUD SQL.而且公司产品要求 ...

  3. oracle mysql增量迁移_深入浅出XTTS:Oracle数据库迁移升级利器

    内容来源:2017年3月11日,新炬网络高级工程师杨光在"DBAplus北京数据库技术沙龙"进行<深入浅出XTTS:Oracle数据库迁移升级利器>演讲分享.IT 大咖 ...

  4. navicat premium相关应用(将oracle数据库迁移到mysql等)

    navicat premium navicat premium连接到oracle数据库:http://blog.csdn.net/zjx86320/article/details/49464251: ...

  5. 使用Microsoft数据迁移助手将Oracle数据库迁移到SQL Server –安装过程和简短概述

    目标听众 (Intended audience) This document is intended for application developers and database administr ...

  6. Oracle数据库迁移到AWS云的方案

    转载:http://www.cnblogs.com/allcloud/p/6148513.html 当前云已经成为常态,越来越多的企业希望使用云来增加基础设施的弹性.减轻基础设施的维护压力,运维的成本 ...

  7. 冷迁移oracle数据库,Oracle数据库迁移--冷迁移

    Oracle数据库迁移 1. 需求分析: 为了提升数据库服务器的硬件配置,增强Oracle数据库的数据处理能力和存储能力,需要将原来的600G的空间增加到新服务器的2T空间. 2. 操作步骤: 1:具 ...

  8. oracle迁移几种方式,Oracle数据库迁移的几种方式

    Oracle数据库迁移的几种方式 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上.迁移到远程的机房.迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一.exp/imp逻 ...

  9. oracle 转移是什么意思,Oracle数据库迁移的几种方式以及一些坑

    最近做了个oracle数据库迁移,有几种方式,我来列举几种:1.exp/imp         对象导出 2.expdp/impdp     数据泵导入导出 3.plsql的sql导出 4.navic ...

最新文章

  1. hdu1816 + POJ 2723开锁(二分+2sat)
  2. 知识图谱学习笔记-命名实体识别
  3. NG2入门 - 架构
  4. 伯克利、OpenAI等提出基于模型的元策略优化强化学习
  5. koa2 中间件里面的next到底是什么
  6. ORACLE系统表和视图
  7. 高斯金字塔与拉普拉斯金字塔的原理与python构建
  8. django book 制作
  9. Linux 服务器网卡驱动安装及故障排除
  10. oracle 物化视图 on demand,oracle物化视图的两个典型应用场景
  11. matlab中点画线法代码,点划线规范画法,求中点画线算法的c++代码...
  12. 软件测试背景对渗透测试有用吗,软件测试与渗透测试那个工作有前途
  13. application/octet-stream
  14. 对Redis数据库的学习!
  15. 中华数据库与运维安全大会全程解析
  16. mysql score表_MySQL连表查询练习题
  17. ORACLE ora-01502 索引失效
  18. Tikhonov 正则化模型用于图片去噪_matlab
  19. jquery弹出层,带朦胧层。
  20. 简述select语句的完整语法_SELECT语句的完整语法较复杂,但至少包括的部分是(    )...

热门文章

  1. python爬虫入门:搜索和批量下载图片
  2. hbase遇到元数据缺失,hbase:namespace加载错误,hbase启动不了
  3. 【开源电机驱动】H 桥驱动-硬件篇
  4. 二分法求函数的零点c++
  5. 换个cpu风扇可以解决很多问题
  6. java sqlldr_java调用sqlldr报错:Message 2100 not found
  7. raid磁盘阵列分析
  8. 测试集数据语义特征t_SNE降维可视化
  9. Kubernetes 笔记 06 豌豆荚之旅(一)
  10. mysql 通过客户端执行now()函数,时差为8小时