Ruoyi從mysql切換到postgresql的幾個踩坑實戰(zhàn)
前言
因為工程應用需要,需要將ruoyi的數(shù)據(jù)庫支持從mysql切換到postgresql。網(wǎng)上也有一些開源的demo或者已經(jīng)集成好的框架說明已經(jīng)將數(shù)據(jù)庫進行了切換。本文將簡單介紹在進行數(shù)據(jù)庫切換時,可能會遇到的幾個問題,以及怎么解決。
雖然同為關(guān)系型數(shù)據(jù)庫,但mysql和postgresql在sql的兼容性方面不是很好,mysql支持的語法在postgresql中很多是不認識的。
閑言少敘,下面進入正文。
一、在pom.xml文件中將mysql的依賴jar包替換成postgresql的。
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> </dependency>
二、mybatis-plus或者分頁插件數(shù)據(jù)庫類別支持
上面兩個地方紅框中的字符都要替換掉。
三、數(shù)據(jù)庫連接池要做相應調(diào)整
四、自動任務依賴,如果您開啟了quartz組件,請記得打開以下注釋
//pg啟用特殊配置,否則會報錯 update by wuzuhu on 20181224 //prop.put("org.quartz.jobStore.driverDelegateClass", "org.quartz.impl.jdbcjobstore.PostgreSQLDelegate");
五、在所有的Mapper.xml配置文件中,找到有sysdate()的函數(shù),需要替換成now()函數(shù)。
六、所有帶日期查詢函數(shù)需要替換成如下的代碼:
七、mysql find_in_set()函數(shù)可以使用ANY()方案。
比如:
#{deptId} || '' = ANY(STRING_TO_ARRAY(ancestors, ','))
總結(jié):
通過以上步驟基本可以完成ruoyi的數(shù)據(jù)庫從mysql切換到postgresql,希望可以幫助到你。
到此這篇關(guān)于Ruoyi從mysql切換到postgresql的幾個踩坑實戰(zhàn)的文章就介紹到這了,更多相關(guān)Ruoyi從mysql切換postgresql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PostgreSQL教程(三):表的繼承和分區(qū)表詳解
這篇文章主要介紹了PostgreSQL教程(三):表的繼承和分區(qū)表詳解,本文講解了多表繼承、 繼承和權(quán)限、什么是分區(qū)表、分區(qū)表實現(xiàn)、分區(qū)和約束排除等內(nèi)容,需要的朋友可以參考下2015-05-05postgresql 將逗號分隔的字符串轉(zhuǎn)為多行的實例
這篇文章主要介紹了postgresql 將逗號分隔的字符串轉(zhuǎn)為多行的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02玩轉(zhuǎn)PostgreSQL之30個實用SQL語句
本文主要整理總結(jié)了30個實用SQL,方便大家可以高效利用PostgreSQL,需要的朋友可以參考下2022-11-11PostgreSQL的整型、浮點型、固定精度數(shù)值和序列等數(shù)字類型
PostgreSQL(簡稱PGSQL)是一種開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于企業(yè)級應用,文章詳細介紹了PostgreSQL的數(shù)字類型,包括整型、浮點型、固定精度數(shù)值型和序列類型,強調(diào)了選擇合適的數(shù)字類型對于數(shù)據(jù)庫的存儲效率、查詢性能和數(shù)據(jù)準確性的重要性2024-09-09使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù)
這篇文章主要介紹了使用Postgresql 實現(xiàn)快速插入測試數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL數(shù)據(jù)庫遷移部署實戰(zhàn)教程
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫遷移部署實戰(zhàn)教程,由于項目本身就是基于PostgreSQL數(shù)據(jù)庫構(gòu)建的,因此數(shù)據(jù)庫遷移將變得十分便捷,接下來,我將簡要介紹我們的遷移步驟,需要的朋友可以參考下2023-07-07