2017-03-06 56 views
0

我有一個使用MySQL作爲其數據庫的Web應用程序。由於該項目的過程發生了變化,我想從MySQL遷移出來,並使用帶有模式的PostgreSQL。具體來說,我正在構建一個多租戶Web應用程序,其中每個租戶都使用PostgreSQL包Django Tenant Schemas在數據庫中獲取他們自己的模式。該項目使用MySQL已經使用了大約一年,但只有一個用戶。這意味着MySQL數據庫中的所有記錄都可以放入PostgreSQL數據庫的一個模式中。將MySQLdump導入到PostgreSQL模式

我想知道將所有用戶的數據從MySQL移動到PostgreSQL數據庫的單個模式中會涉及什麼。

我發現this tool用於將MySQL轉儲轉換爲PostgreSQL友好格式,但它並沒有說明如何將該轉儲導入特定模式。

你有什麼想法可以實現這個目標嗎?

回答

0

包裝你的MySQL轉換傾倒這樣的:

BEGIN; 
SET LOCAL search_path = desired_schema; 
<dump goes here> 
COMMIT; 

然後

  1. 沒有明確的模式限定符創建的所有對象都會在desired_schema創建。
  2. 一切都將在單個事務中完成,因此如果某個語句失敗,則所有內容都將被撤消。