2012-08-10 48 views

回答

2

首先,PostgreSQL的8.2是古老而unsupported。升級緊急。閱讀每個.0版本的發行說明,瞭解您可能面臨的任何兼容性問題。

至於轉換,你通常應該分兩步進行。轉換並加載模式,然後轉換並加載數據。

通常自動化工具不會很好地轉換數據庫模式。您應該執行僅模式轉儲,在其上運行轉換工具,然後手動編輯並在將其加載到PostgreSQL中之前進行手動檢查。

一旦你有一個模式,看起來神志清醒,做一個數據只從MySQL轉儲,並嘗試加載一個與你在它加載轉換模式的PostgreSQL實例。 mysqldump --compatible=postgresql可能會做得更好,儘管您可能還需要額外的標誌。

如果你嘗試一下,還沒有任何運氣,考​​慮更多的細節跟進。報告確切的錯誤消息不只是「不起作用」,如果你跟進。

+1

+1過期postgresql – 2012-08-10 10:31:06

+0

謝謝你的信息。由於我的模式很小,並沒有太多時間,我做了一個手動轉換..只是要求GK。謝謝。 – 2012-08-10 10:37:51

0

考慮下載advanced server並使用內置的遷移工具。

然而,你應該爲克雷格說 - 升級到PostgreSQL的支持的版本。