PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Causé par :java.lang.NoSuchMethodError :org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding ;

Vous n'avez pas complètement expliqué le contexte dans lequel vous obtenez l'exception, mais je vais faire quelques hypothèses.

L'erreur se produit lorsque vous utilisez un pilote postgres 8, contre une base de données postgres 9. Un cas courant est qu'il est intégré en tant que dépendance transitive via le système de construction que vous utilisez. Pour faire encore plus d'hypothèses, le cas très courant est qu'un pilote plus ancien est inclus lors de l'ajout de postgis dep, par exemple. par maven. La solution consiste à exclure le dep, par ex. j'aime

<dependency>
   <groupId>org.postgis</groupId>
   <artifactId>postgis-jdbc</artifactId>
   <version>1.3.3</version>
   <scope>compile</scope>
   <exclusions>
      <exclusion>
         <groupId>org.postgis</groupId>
         <artifactId>postgis-stubs</artifactId>
      </exclusion>
   </exclusions>
</dependency>

de toute façon, il pourrait s'agir d'une dépendance différente ou d'un système de construction différent, mais l'essentiel de la réponse devrait s'appliquer, découvrez ce qui amène le dep erroné à votre chemin de classe et excluez-le