PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zdefiniowana przez użytkownika funkcja PostgreSQL w dialekcie hibernacji zgłasza wyjątek

Spotkałem się z podobnym problemem. Problem był następujący:

Funkcja została utworzona w określonym schemacie TEST_SCHEMA . Kiedy używałem następującej konfiguracji:

<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property>
<property name="hibernate.default_schema">TEST_SCHEMA</property>

Mam:

org.postgresql.util.PSQLException: ERROR: function levenshtein(character varying, character varying) does not exist. No function matches the given name and argument types. You might need to add explicit type casts.

Ale kiedy określiłem domyślny schemat wyraźnie w adresie URL połączenia, jak poniżej

<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres?currentSchema=TEST_SCHEMA</property>

moja funkcja stała się widoczna.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres nie używa indeksu w tablicy liczb całkowitych, jeśli jest zainstalowane rozszerzenie intarray

  2. SQL:Znajdź najdłuższy wspólny ciąg między wierszami

  3. Rails:PG::UndefinedTable:ERROR:relacja ... nie istnieje

  4. SQL:Wybierz rekordy, w których WSZYSTKIE połączone rekordy spełniają pewien warunek

  5. Pobieranie wierszy za pomocą zapytania sprzężenia