PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Castle Activerecord-Fehler ist „Relation existiert nicht“ auf Postgresql?

PostgreSQL-Bezeichner sind Groß- und Kleinschreibung; "JobTitle" ist nicht dasselbe wie "jobtitle" . Bezeichner ohne Anführungszeichen werden jedoch mit Groß-/Kleinschreibung versehen in Kleinbuchstaben. Case Folding wird vom SQL-Standard gefordert.

Das heißt, wenn Sie eine Tabelle erstellen mit:

CREATE TABLE "JobTitle" (...)

Sie müssen sich immer wie folgt darauf beziehen:

SELECT * FROM "JobTitle";

wenn Sie die Anführungszeichen weglassen:

SELECT * FROM JobTitle;

PostgreSQL-Fallfaltung JobTitle zu jobtitle und Sie erhalten einen Fehler bezüglich der Tabelle jobtitle nicht vorhanden.

Entweder durchgängig in Anführungszeichen setzen oder alle Bezeichner in Kleinbuchstaben verwenden.

Mehr im Abschnitt zur lexikalischen Struktur des Benutzerhandbuchs .