Identifierare (inklusive kolumnnamn) som inte är dubbla citattecken viks till gemener i PostgreSQL. Kolumnnamn som skapades med dubbla citattecken och därmed behållna versaler (och/eller andra syntaxöverträdelser) måste citeras i dubbla citattecken för resten av livet:
"first_Name"
Värden (strängliteraler / konstanter) omges av enkla citattecken :
'xyz'
Så, ja , PostgreSQL-kolumnnamn är skiftlägeskänsliga (vid dubbla citattecken):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Läs manualen om identifierare här.
Mitt stående råd är att endast använda lagliga namn med små bokstäver så att dubbelcitering inte behövs.