当前位置: 首页 > 知识库问答 >
问题:

数据库 - mysql数据迁移到pgsql的最佳实践?

东郭良弼
2023-06-30

目前需求就是将mysql的表结构及数据迁移到pgsql.


我用的方案是使用navicate 同步数据及结构到pg,
有如下问题:

  1. mysql中的索引直接丢失了 不知道为啥一直报错表找不到
  2. 对于默认值 pgsql也丢失了

请问大家有什么好的实践吗?

我考虑的是

  1. 直接使用数据库迁移
  2. 将数据库脚本转化为pg的语法

共有2个答案

丁昌翰
2023-06-30

1.用工具:1 pgloader,
2.AWS Database Migration Service,
3.Azure Database Migration Service
2.ETL工具Talend, Informatica, Pentaho

洪经义
2023-06-30

参考我这个方案把 https://segmentfault.com/a/1190000043952317

 类似资料:
  • 我的问题是,创建一个待完成的数据表和另一个已完成的数据表是好的实践吗?或者我应该只制作一个包含两种类型数据的表,并按状态区分?

  • 本文阐述了使用 TiDB Data Migration(以下简称 DM)对分库分表进行合并迁移的场景中,DM 相关功能的支持和限制,旨在给出一个业务的最佳实践(使用默认的“悲观协调”模式)。 独立的数据迁移任务 在分库分表合并迁移的实现原理部分,我们介绍了 sharding group 的概念,简单来说可以理解为需要合并到下游同一个表的所有上游表即组成一个 sharding group。 当前的

  • 我开始创建一个系统,我(作为目前唯一的用户)将加载一个动态创建的PHP页面,该页面具有

  • 问题内容: 我正在使用Java开发数据库迁移工具。该工具将数据库表及其数据复制到目标数据库。但是我希望它可以在不同的数据库上工作。从mysql复制并在derby等中创建。使用JDBC,我们可以收集有关表及其列的足够信息。但是我要问的是,是否可以使用sql free在Java上重新创建表。我的意思是不同的数据库具有不同的数据类型,有时它们在sql语法上也有所不同。那么JDBC或任何其他库(可以是开放

  • 在开发和维护一个数据库驱动的应用程序时, 数据库的结构会像代码一样不断演变。 例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变, Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。 如下的步骤向我们展示了

  • 简介 迁移就像是数据库的版本控制, 允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和 Laravel 的 数据库结构生成器配合使用,让你轻松地构建数据库结构。如果你曾经试过让同事手动在数据库结构中添加字段,那么数据库迁移可以让你不再需要做这样的事情。 Laravel 的 Schema 门面 对所有 Laravel 支持的数据库系统提供了创建和操作数据表的相应支持。 生成迁移 使用 Art