PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PSQLException:ERRORE:la relazione TABLE_NAME non esiste

È necessario specificare il nome dello schema nelle proprietà Hibernate di Spring, non nell'URL di connessione JDBC:

<prop key="hibernate.default_schema">SCHEMA_NAME</prop>

Detto questo, l'URL di connessione JDBC non è in effetti sintatticamente valido. Secondo la documentazione di PostgreSQL JDBC devi usare una delle seguenti sintassi:

  • jdbc:postgresql:database
  • jdbc:postgresql://host/database
  • jdbc:postgresql://host:port/database

Il database è qui il nome del database. Se l'host viene lasciato via, verrà impostato automaticamente su localhost . Se il numero di porta viene lasciato via, il valore predefinito sarà semplicemente 5432 . Pertanto, nel tuo caso è valido uno dei seguenti:

  • jdbc:postgresql:DB_NAME
  • jdbc:postgresql://localhost/DB_NAME
  • jdbc:postgresql://localhost:5432/DB_NAME