2013-04-25 37 views
1

如果我在SQLAlchemy中使用「SET search_path」在模式之間複製了簡單的基於聯接的繼承關係,那麼如何才能同時訪問它們以便執行復制它們之間?將SQLAlchemy繼承關係重新映射到不同的postgres模式

我看過像entity name recipe之類的東西,在繼承的情況下如何做到這一點並不十分清楚。我也看過select_from,但是如果在父類上指定了with_polymorphic,子類是如何加載的還不清楚。

理想情況下,我想要做的是遍歷與公共模式綁定的類的一個版本,並將其副本作爲綁定到特定模式的相同類的實例生成它的副本。

回答

1

我最終決定使用搜索路徑從公共架構查詢實例,然後在目標架構中創建新實例時重置搜索路徑。我對這種方法的擔憂是我必須評估這個查詢並將其轉換爲內存中的列表,以便我可以切換搜索路徑,然後創建子實例。

如果有兩個類都映射到正確的模式,那麼您可以在創建子實例的同時迭代公共模式類,這將是很好的。