2013-12-23 78 views
1

我們正在從MSSQL遷移到Postgres。我打算使用sql server bcp工具來生成csv,我們將使用大容量複製功能導入到postgres中。然而,我們無法獲得DDL遷移。我們已經。我已經通過手工按摩由MMSQL生成的DDL來實現它,但由於我們有一個移動目標(仍然添加表格,列等),所以我們需要一些自動化操作,並且需要多次執行此操作。SqlServer到Postgres DDL遷移/轉換

我們對商業和開源產品開放,但沒有發現任何我們需要的東西:表,串行列,索引(唯一,多列等),默認值和外鍵約束。

+0

另請參閱http://stackoverflow.com/q/18122326/157957其中討論了遷移的一般問題,而不是此過程的具體細節。 – IMSoP

+0

查看此腳本:https://github.com/dalibo/sqlserver2pgsql –

回答

1

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

具體看一下 「SQL Azure的到PostgreSQL」 功能。希望能夠處理你的表DDL。

注意:我沒有使用過,只是在最近的新聞部分幾天前在http://www.postgresql.org/上跑過了它。

+0

謝謝,我們將繼續試用並進行轉換。據說它只是截斷大於50個字符的任何varchar,並將TRIAL VERSION加到最後 – dstarh

+0

試用了試用版的單個表,他們表示他們將非常快地完成DDL + Data。嘗試使用單個表格創建表格,但未能複製任何數據 – dstarh