2010-10-21 131 views
0

我有一個包含25個表的系統。我運行了一個實用程序,基本上將所有數據都存入postgres表中,但現在我在切換db驅動程序後,在網站的前端出現了很多錯誤。使用PHP/Doctrine從MySQL遷移到PostgreSQL

我怎樣才能完全移植我當前的PHP/Doctrine MySQL系統以使用Postgres?

+5

你真的應該提供更多的信息。發生了什麼樣的錯誤? – 2010-10-21 08:54:57

+0

你可以試試看這個http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL我從來沒有這樣做過,抱歉幫不了多少 – GusDeCooL 2010-10-21 09:27:47

回答

1

沒有錯誤信息,我不能給你一個明確的答案,鑑於這個年齡,我懷疑我能得到的消息。

根據我對PHP和MySQL vs PostgreSQL的經驗,有一些潛在的問題。

  1. PostgreSQL和MySQL如何將SQL作爲一種語言處理方面存在差異。 MySQL的行爲是相當可配置的,但PostgreSQL相當嚴格。這是第一個領域。
  2. PHP在處理這兩者的結果集中的遊標方式上存在差異。我認爲Doctrine爲您處理了這種差異,但值得關注的是作爲較低層次的細節
  3. BLOB在兩個數據庫中都非常不同。

鑑於問題的詳細程度,這些可能是基地的方式。但它們代表了這兩個rdbms之間這種數據庫轉換中最常見的麻煩領域。