Die Backendkonfiguration für PostgreSQL wird in der SqlBackendRegistry in der Konfigurations-Map in Zeile 34 mit dem Key "Postgresql" hinterlegt:
/* Sparqlify/sparqlify-core/src/main/java/org/aksw/sparqlify/util/SqlBackendRegistry.java: Zeilen 29ff. */
public static final String HIVE = "Apache Hive";
public static final String POSTGRES = "Postgresql";
public static void init(Map<String, SqlBackendConfig> map) {
map.put(HIVE, new SqlBackendConfig(new DatatypeToStringCast(), new SqlEscaperBacktick()));
map.put(POSTGRES, new SqlBackendConfig(new DatatypeToStringPostgres(), new SqlEscaperDoubleQuote()));
}
/* ... */
Der erwartete Key lautet aber "PostgreSQL", der so vom JDBC über die Datenbankmetadaten übergeben wird:
Die Entsprechende Exception beim Starten von Sparqlify sieht so aus:
2017-05-29 22:39:48,798 INFO org.aksw.sparqlify.web.Main: Database product: PostgreSQL
sparqlify | Exception in thread "main" java.lang.RuntimeException: Could not find backend for PostgreSQL
sparqlify | at org.aksw.sparqlify.web.Main.main(Main.java:210)
Die Backendkonfiguration für PostgreSQL wird in der SqlBackendRegistry in der Konfigurations-Map in Zeile 34 mit dem Key "Postgresql" hinterlegt:
Der erwartete Key lautet aber "PostgreSQL", der so vom JDBC über die Datenbankmetadaten übergeben wird:
Die Entsprechende Exception beim Starten von Sparqlify sieht so aus:
Bitte Prüfen.