【问题标题】:SqlServer to Postgres DDL migration/conversionSql Server 到 Postgresql 迁移/转换
【发布时间】:2014-08-18 18:12:14
【问题描述】:

我们希望从 MSSQL 迁移到 Postgres。我打算使用 sql servers bcp 工具生成 csv,我们将使用批量复制功能将其导入 postgres。但是,我们在迁移 DDL 时遇到了麻烦。我们已经。我已经通过手动按摩由 MMSQL 生成的 DDL 来让它工作,但我们需要一些自动化的东西,因为我们有一个移动的目标(仍然添加表、列等)并且需要多次执行此操作。

我们对商业和开源产品持开放态度,但还没有找到能满足我们所有需求的任何东西:表、串行列、索引(唯一、多列等)、默认值和外键约束。

【问题讨论】:

标签: sql-server sql-server-2008 postgresql postgresql-9.2 ddl


【解决方案1】:

查看此链接http://dbconvert.com/convert-mssql-to-postgre-pro.php?DB=6

具体看“SQL Azure to PostgreSQL”功能。希望这将处理您的表 DDL。

注意:我没用过这个,前几天在最新新闻栏目http://www.postgresql.org/看到它。

【讨论】:

  • 谢谢,继续试用并进行转换。据说它只是截断任何大于 50 个字符的 varchar 并将 TRIAL VERSION 添加到末尾
  • 用试用版尝试了一个表,他们说他们会非常快地完成 DDL + 数据。尝试使用单个表,创建表但无法复制任何数据
【解决方案2】:

最终决定使用http://www.enterprisedb.com/products-services-training/products-overview/postgres-plus-solution-pack/migration-toolkit。这是最彻底的,做数据和ddl。由于 postgres 认为这些是 unicode 转义序列,因此转义后跟数字的反斜杠存在一些问题。

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 2018-11-12
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多