Identifikatoren (einschließlich Spaltennamen), die nicht sind doppelte Anführungszeichen werden in PostgreSQL in Kleinbuchstaben umgewandelt. Spaltennamen, die mit doppelten Anführungszeichen erstellt wurden und dadurch beibehaltene Großbuchstaben (und/oder andere Syntaxverletzungen) müssen für den Rest ihres Lebens in doppelte Anführungszeichen gesetzt werden:
"first_Name"
Werte (String-Literale / Konstanten) werden in einfache Anführungszeichen eingeschlossen :
'xyz'
Also, ja , Bei PostgreSQL-Spaltennamen wird zwischen Groß- und Kleinschreibung unterschieden (bei doppelten Anführungszeichen):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Lesen Sie hier das Handbuch zu Identifikatoren.
Mein ständiger Rat ist, ausschließlich zulässige Namen in Kleinbuchstaben zu verwenden, damit keine doppelten Anführungszeichen erforderlich sind.