我們有一個PostgreSQL數據庫,它一直由單個用戶(數據庫所有者角色)使用liquibase進行更新。我們最近以另一個用戶(系統所有者)的身份運行更新命令,並將其註冊爲新的數據庫/模式,這意味着liquibase試圖從一開始就執行所有更改集,而不僅僅是我們預期的最後幾個那些不在數據庫更改日誌表中。顯然這失敗了,因爲這些變更集已經被用作其他用戶。但是,它提出瞭如何處理這個問題。你知道它爲什麼這樣做嗎?這是一個數據庫特定的問題,還是在liquibase級別的問題?或者這是一個問題,我們應該接受作爲我們業務流程的一部分,對特定數據庫的所有更新都需要由同一用戶執行?liquibase如何處理來自多個用戶的執行?
0
A
回答
0
Liquibase通過從DATABASECHANGELOG表中選擇來確定哪些changeSet已經運行。我猜想發生的事情是新用戶具有不同的默認模式,因此正在尋找該表的不同位置。
根據您運行Liquibase的方式,有一個changelogSchemaName或類似的屬性來控制Liquibase查找表的位置。
0
似乎Liquibase所做的是用戶不可知的,並且該信息在DATABASECHANGELOG中不記錄也不需要。
相關問題
- 1. 在Struts1.3中如何處理多個FormBean屬性來執行
- 2. 如何處理多個用戶的localStorage?
- 3. Spring MVC如何處理多個用戶
- 4. 單個servlet如何處理來自客戶端的多個請求
- 5. 訪問來自多個處理器的
- 6. 當多個插入命令執行時,mongodb如何處理用戶請求
- 7. 使用Spring批處理執行多個處理類
- 8. 如何使用批處理執行多個ddl字
- 9. Django如何處理來自多行表格的表單數據?
- 10. 如何處理來自服務的多行數據選擇
- 11. 客戶端如何處理來自服務器的多個響應的node.js
- 12. WCF - 來自多個客戶端的處理請求
- 13. 執行多個批處理文件c#
- 14. 如何處理來自URL
- 15. 如何處理來自SQS的多個消息?
- 16. 如何處理來自多個活動的連續HTTP連接?
- 17. 如何處理來自url的3個多重登錄?
- 18. 如何處理來自同名多個按鈕的事件
- 19. 如何處理來自UIImagePickerController的多個圖像?
- 20. 如何處理來自多個活動的getResults?
- 21. 如何處理來自$ http.get的多個錯誤
- 22. 如何有效處理來自Executor服務的多個結果
- 23. DLL如何處理來自多個進程的併發?
- 24. 使用來自用戶的參數運行批處理文件
- 25. 如何處理來自用戶的意外輸入流?
- 26. 如何處理多個租戶?
- 27. 如何使用windows批處理文件多次執行一行?
- 28. 如何讓AccountManager爲每個用戶名處理多個帳戶?
- 29. 在多個程序之間自動執行文件處理
- 30. 如何使用多核處理來自SQS和Camel的消息
Mabye其他用戶在使用變更集文件的副本時運行liquibase,以便路徑不同?整個路徑是ID的一部分! – Jens