Kiedy tworzysz tabele za pomocą podwójnych cudzysłowów, w nazwach kolumn i tabel rozróżniana jest wielkość liter. Więc "car_id"
to inna nazwa niż "CAR_ID"
Musisz tworzyć tabele bez użycia podwójnych cudzysłowów, wtedy nazwy nie są rozróżniane wielkości liter:car_id
jest taki sam jak CAR_ID
(zwróć uwagę na brakujące cytaty!)
Szczegółowe informacje można znaleźć w instrukcji:
http://www.postgresql .org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
Edycja:
Oracle zachowuje się w ten sam sposób. Jedyna różnica polega na tym, że Oracle przechowuje nazwy dużymi literami, a Postgres zapisuje je małymi. Ale zachowanie podczas korzystania z cudzysłowów jest identyczne.