PostgreSQL följer SQL-standarden och i så fall betyder det att identifierare (tabellnamn, kolumnnamn, etc) tvingas till gemener, förutom när de citeras. Så när du skapar en tabell så här:
CREATE TABLE APP_USER ...
du får faktiskt en tabell app_user
. Du gjorde tydligen:
CREATE TABLE "APP_USER" ...
och sedan får du en tabell "APP_USER"
.
Under Spring anger du en vanlig sträng för tabellnamnet, med versaler, men den skarvas in i en fråga till PostgreSQL-servern utan citattecken. Du kan kontrollera detta genom att läsa PostgreSQL-loggfilerna:den ska visa frågan som Spring genererade följt av felet överst i ditt meddelande.
Eftersom du har väldigt lite kontroll över hur Spring konstruerar frågor från entiteter är det bättre för dig att använda SQL-standard med små bokstäver.