PostgreSQL følger SQL-standarden, og i så fald betyder det, at identifikatorer (tabelnavne, kolonnenavne osv.) er tvunget til små bogstaver, undtagen når de er citeret. Så når du opretter en tabel som denne:
CREATE TABLE APP_USER ...
du får faktisk en tabel app_user
. Du gjorde åbenbart:
CREATE TABLE "APP_USER" ...
og så får du en tabel "APP_USER"
.
I foråret angiver du en almindelig streng for tabelnavnet med store bogstaver, men den bliver splejset ind i en forespørgsel til PostgreSQL-serveren uden anførselstegn. Du kan kontrollere dette ved at læse PostgreSQL-logfilerne:det skulle vise den forespørgsel, som Spring genererede efterfulgt af fejlen øverst i din meddelelse.
Da du har meget lidt kontrol over, hvordan Spring konstruerer forespørgsler fra entiteter, er du bedre stillet ved at bruge SQL-standard små bogstaver identifikatorer.