我们正在寻求从MSSQL迁移到Postgres。我打算使用sql server bcp工具来生成csv,我们将使用批量复制功能将其导入到postgres中。但是,我们无法迁移DDL。我们已经。我已经通过手工按摩MMSQL生成的DDL来实现它,但我们需要一些自动化的东西,因为我们有一个移动目标(仍然添加表格,列等)并且需要不止一次这样做。
我们对商业和开源产品开放,但没有发现任何我们需要的东西:表,串行列,索引(唯一,多列等),默认值和外键约束。
答案 0 :(得分:1)
点击此链接http://dbconvert.com/convert-mssql-to-postgre-pro.php?DB=6
具体看一下“SQL Azure to PostgreSQL”功能。希望这会处理你的表DDL。
注意:我几天前在最新的新闻栏目中http://www.postgresql.org/刚刚使用过它。
答案 1 :(得分:0)
最后决定使用http://www.enterprisedb.com/products-services-training/products-overview/postgres-plus-solution-pack/migration-toolkit。它是最彻底的,并且做数据和ddl。由于postgres认为这些是unicode转义序列,所以有一些问题是转义反斜杠后跟数字。