ID's (inclusief kolomnamen) die niet . zijn dubbele aanhalingstekens worden in PostgreSQL naar kleine letters gevouwen. Kolomnamen die zijn gemaakt met dubbele aanhalingstekens en daardoor behouden hoofdletters (en/of andere syntaxisschendingen) moeten de rest van hun leven dubbel geciteerd worden:
"first_Name"
Waarden (tekenreeksletters / constanten) staan tussen enkele aanhalingstekens :
'xyz'
Dus, ja , PostgreSQL-kolomnamen zijn hoofdlettergevoelig (indien dubbele aanhalingstekens):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Lees hier de handleiding over identifiers.
Mijn vaste advies is om uitsluitend legale namen in kleine letters te gebruiken, zodat dubbele aanhalingstekens niet nodig zijn.