Plusieurs fosses de Ruoyi passant de mysql à postgresql

En raison des besoins des applications d'ingénierie, le support de la base de données de ruoyi doit être basculé de mysql à postgresql. Il existe également des démos open source ou des frameworks intégrés sur Internet qui indiquent que la base de données a été changée. Cet article présentera brièvement plusieurs problèmes qui peuvent être rencontrés lors du changement de base de données et comment les résoudre.

Bien que les deux soient des bases de données relationnelles, mysql et postgresql ne sont pas très compatibles en termes de compatibilité sql, et de nombreuses syntaxes prises en charge par mysql ne sont pas connues dans postgresql.

Sans plus tarder, saisissons le texte ci-dessous.

1. Remplacez le package jar dépendant de mysql par postgresql dans le fichier pom.xml.

<dependency>    <groupId>org.postgresql</groupId>    <artifactId>postgresql</artifactId></dependency>

Deuxièmement, la prise en charge de la catégorie de base de données mybatis-plus ou plug-in de pagination.

 Les caractères dans les cases rouges aux deux endroits ci-dessus doivent être remplacés.

3. Le pool de connexion à la base de données doit être ajusté en conséquence

 

4. Dépendances de tâches automatiques, si vous activez le composant quartz, n'oubliez pas d'ouvrir les commentaires suivants​​​​​​​

//pg启用特殊配置,否则会报错  update by wuzuhu on 20181224//prop.put("org.quartz.jobStore.driverDelegateClass", "org.quartz.impl.jdbcjobstore.PostgreSQLDelegate");

5. Dans tous les fichiers de configuration Mapper.xml, recherchez la fonction avec sysdate(), qui doit être remplacée par la fonction now().

6. Toutes les fonctions de requête avec date doivent être remplacées par le code suivant :

 

Sept, la fonction mysql find_in_set () peut utiliser ANY () schéma. par exemple:

#{deptId} || '' = ANY(STRING_TO_ARRAY(ancestors, ','))

  

 

Résumé : Les étapes ci-dessus peuvent essentiellement compléter le passage de la base de données de Ruoyi de mysql à postgresql, j'espère que cela pourra vous aider. Si vous avez un meilleur plan de migration, veuillez laisser un message à échanger.

Supongo que te gusta

Origin blog.csdn.net/yelangkingwuzuhu/article/details/126138370
Recomendado
Clasificación