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